[패스트캠퍼스 수강후기] 업무자동화강의 100% 환급 챌린지 4회차 미션

2021. 2. 24. 00:12카테고리 없음

패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online

 

학습강의

 

가상 개인정보 생성 5 - 핸드폰

텍스트 파일 1천개 합치기 1

텍스트 파일 1천개 합치기 2

 

https://bit.ly/3pIrVoN

 

핸드폰 번호 위조

outfile.write("telephone : 010" + str(time.time())[-4:] + "-" + str(time.time())[-6:-4:] +\n)

 

성별 고르기

outfile.write("sex : " + random.choice(["male", "female"]))

 

파일 저장하고 끝내기

outfile.close()

 

 

1000개의 텍스트 파일 하나로 합치기

 

목표

  1. 저장할 빈 파일 생성
  2. 폴더에 저장한 파일을 하나씩 읽어온다
  3. 내용물을 저장할 파일에 합친다
  4. 작성 완료 후 저장 후 종료

폴더 안에 내용물 만들기

 

import os

 

폴더 안에 있는 내용물을 보여준다

os.listdir("personal_info")

 

목록 안에 내용물을 한개씩 읽어오기

파일 목록을 불러오고 파일즈 라는 변수에 저장

files = os.listdir("personal_info")

 

파일즈 파일 안에 있는 파일들을 파일네임이라는 이름을 붙여서 하나씩 저장한다.

for filename in files:
f = open(filename)

 

읽어온 파일에서 내용물 저장하기

f = open (filename)
f.readline()
for line in f:
    print(line)

 

파일 내용물 기록

f = open(filename)
f.write("새로운내용")
f.close()

예시

 

import os
import time

 

파일이 저장될 폴더에 이름

directory = "personal_info"

 

결과값이 저장될 파일에 이름

outfile_name = "mergen_ID.txt"

 

텅 빈 파일 만들기

out_file = open(outfile_name, 'w')

 

폴더 저장에 txt 파일을 불러온다

input_files = os.listdir(directory)

 

번외 길이(갯수) 확인하기

    len(input_files)
    1000

인풋 파일즈 안에 들어있는 파일을 하나씩 파일네임에 저장한다 (예외처리)

 

for filename in input_files:

 

만약 txt 파일이 아니면 저장하지 않는다

if ".txt" not in filename:

이번 차례는 건너뛰고 아무것도 하지 않겠다

    continue

예제

 

"abcdefg.txt"

a= "abcdefg.txt"

 

a안에 txt가 있는지

".txt" in a
true

 

"fffff" in a
false

 

"ffff" not in a
ture

 

텍스트 파일이 맞다면 읽어오기

file = open(directory + "" +filename)

 

파일안에 내용을 읽어와 컨텐츠에 저장한다

content = file.read()

out_file.write(content+"\n\n")

읽어온 파일을 저장

file.close()

결과물 파일을 저장한다

out_file.close()