수천 개 텍스트 파일 자동 합치기 (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 파일로 변환하는 방법 예고