IT Log

[Python] Merge Files (파일 병합, 파일 합치기) 본문

Python

[Python] Merge Files (파일 병합, 파일 합치기)

newly0513 2021. 6. 6. 16:22
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
반응형
Comments