수천 개 텍스트 파일 자동 합치기 (Python)
Source
Evernote/Inbox/수 천 개의 텍스트 파일을 1초 안에 합쳐 보자 (2).md
Summary
이 문서는 Python을 사용하여 특정 폴더 내의 수천 개 텍스트 파일을 단일 파일로 자동 합치는 방법을 설명한다. 핵심은 os.listdir() 함수를 통해 폴더 내 파일 목록을 가져오고, for 반복문을 이용해 각 파일을 순회하며 내용을 읽은 후 결과 파일에 쓰기(write) 모드로 저장하는 것이다. .txt 확장자 검증 및 continue 문을 통해 비대상 파일은 제외하고, 파일 간 구분 위해 줄바꿈을 추가한다. 수작업 대비 극적인 시간 절감 효과를 강조하며, 다음 단계로 Excel 변환을 예고한다.
Key Points
- 목표:
personal_info폴더 내 2,000개 텍스트 파일을merged_personal_info.txt하나로 합치기 - 핵심 모듈:
os모듈의listdir()함수를 사용하여 폴더 내 파일명 리스트 획득 - 처리 로직:
for반복문으로 파일 순회 →.txt확장자 조건 확인 → 파일 읽기(open) → 줄별 읽기 → 결과 파일에 쓰기(write) → 파일 닫기 - 예외 처리:
.txt가 아닌 파일은continue로 다음 루프 진행 - 포맷팅: 각 파일 내용 사이에
\n\n삽입하여 구분 - 효율성: 수작업으로 수주 걸릴 작업을 1초 내 완료
- 다음 단계: 합친 데이터를 양식 갖춘 Excel 파일로 변환하는 방법 예고