Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 여러 파일을 새 파일로 병합하는 방법은 무엇입니까?


새 파일에 여러 파일을 병합하려면 루프를 사용하여 파일을 읽고 새 파일에 쓰기만 하면 됩니다.

예를 들어

filenames = ['file1.txt', 'file2.txt', 'file3.txt']
with open('output_file', 'w') as outfile:
    for fname in filenames:
        with open(fname) as infile:
            outfile.write(infile.read())

매우 큰 파일이 있는 경우 한 번에 작성하는 대신 한 줄씩 작성할 수 있습니다.

예를 들어

filenames = ['file1.txt', 'file2.txt', 'file3.txt']
with open('output_file', 'w') as outfile:
    for fname in filenames:
        with open(fname) as infile:
            for line in infile:
                outfile.write(line)