2021. 2. 24. 00:12ㆍ카테고리 없음
패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online
학습강의
가상 개인정보 생성 5 - 핸드폰
텍스트 파일 1천개 합치기 1
텍스트 파일 1천개 합치기 2
핸드폰 번호 위조
outfile.write("telephone : 010" + str(time.time())[-4:] + "-" + str(time.time())[-6:-4:] +\n)
성별 고르기
outfile.write("sex : " + random.choice(["male", "female"]))
파일 저장하고 끝내기
outfile.close()
1000개의 텍스트 파일 하나로 합치기
목표
- 저장할 빈 파일 생성
- 폴더에 저장한 파일을 하나씩 읽어온다
- 내용물을 저장할 파일에 합친다
- 작성 완료 후 저장 후 종료
폴더 안에 내용물 만들기
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()