IT Log
[Python] Merge Files (파일 병합, 파일 합치기) 본문
728x90
반응형
여러 파일을 하나의 파일로 병합해야 하는 경우
# 파일 리스트
filenames = ['file0.txt', 'file1.txt', 'file2.txt', ...]
with open('merge.txt', 'w') as outfile:
for filename in filenames:
with open(filename) as file:
for line in file:
outfile.write(line)
또는
with open('merge.txt', 'w') as outfile:
for filename in filenames:
with open(filename) as file:
outfile.write(file.read())
특정 Directory 아래의 파일을 하나의 파일로 병합해야 하는 경우
import glob, os
# 파일 불러오기
# 1. glob
# file_list = glob.glob('/', '*txt')
# 2. glob & os
# file_list = glob.glob(os.path.join('/', '*txt'))
with open('/merge.txt', 'w') as outfile:
for filename in sorted(file_list):
with open(filename) as file:
for line in file:
outfile.write(line)
또는
with open('/merge.txt', 'w') as outfile:
for filename in sorted(file_list):
with open(filename) as file:
outfile.write(file.read())
728x90
반응형
'Python' 카테고리의 다른 글
[Python] Anaconda 사용하기 (0) | 2021.06.06 |
---|---|
[Python] 데이터타입(자료형) (0) | 2021.06.06 |
[Python] ModuleNotFoundError: No module named (0) | 2021.06.06 |
[Python] TabError: inconsistent use of tabs and spaces in indentation (0) | 2021.06.06 |
Python (1) (0) | 2020.06.16 |
Comments