본문으로 건너뛰기

파이썬에서 여러 파일을 하나의 파일로 병합하는 방법

파이썬에서 여러 파일을 하나의 파일로 병합하는 방법.

파이썬에서 여러 파일을 하나의 파일로 병합하는 방법에 대해 자세한 단계별 튜토리얼을 제공합니다.

1단계: 필요한 모듈 가져오기 여러 파일을 하나의 파일로 병합하기 위해 파일 처리에 os 모듈과 파일 작업에 shutil 모듈을 사용해야 합니다. 코드의 시작 부분에 이들을 가져와 봅시다.

import os
import shutil

2단계: 디렉토리 및 파일 경로 정의하기 병합할 파일이 위치한 디렉토리와 출력 파일의 경로를 지정합니다. 필요에 따라 이러한 경로를 수정할 수 있습니다.

directory = '파일/위치/경로/'
output_file = '출력/파일/경로/병합된_파일.txt'

3단계: 병합할 파일 목록 가져오기 os.listdir() 함수를 사용하여 지정된 디렉토리의 파일 목록을 가져옵니다. 병합을 위해 하위 디렉토리는 필터링하고 일반 파일만 고려합니다.

file_list = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]

4단계: 출력 파일을 쓰기 모드로 열기 지정된 출력 파일 경로에 새 파일을 생성하고 쓰기 모드로 엽니다. 이를 위해 open() 함수를 사용합니다.

with open(output_file, 'w') as outfile:
# 파일을 출력 파일에 병합합니다.

5단계: 파일 목록을 반복하고 병합합니다. with 블록 내부에서 파일 목록을 반복하고 각 파일의 내용을 읽습니다. 각 파일의 내용을 출력 파일에 추가합니다.

    for file_name in file_list:
file_path = os.path.join(directory, file_name)
with open(file_path, 'r') as infile:
content = infile.read()
outfile.write(content)

6단계: 선택 사항 - 병합된 파일 사이에 구분자 추가 각 병합된 파일의 내용 사이에 구분자를 추가하려면 outfile.write() 함수를 사용하여 각 파일 병합 후 구분자 문자열을 작성할 수 있습니다.

            outfile.write('\n---\n')  # 각 파일 이후에 구분자 추가

7단계: 출력 파일 닫기 모든 파일을 병합한 후, 변경 사항이 모두 저장되도록 출력 파일을 닫는 것을 잊지 마세요.

    outfile.close()

8단계: 완성된 코드 예시 다음은 여러 파일을 하나의 파일로 병합하는 완성된 코드 예시입니다.

import os
import shutil

directory = '파일/위치/경로/'
output_file = '출력/파일/경로/병합된_파일.txt'

file_list = [f for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f))]

with open(output_file, 'w') as outfile:
for file_name in file_list:
file_path = os.path.join(directory, file_name)
with open(file_path, 'r') as infile:
content = infile.read()
outfile.write(content)
outfile.write('\n---\n') # 옵션 - 각 파일 이후에 구분자 추가
outfile.close()

이것으로 파이썬을 사용하여 여러 파일을 하나의 파일로 성공적으로 병합했습니다. 파일/위치/경로/출력/파일/경로/를 실제 파일과 원하는 출력 파일의 경로로 교체해야 합니다.