본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 05. 28. 06:38

ChatGPT에 파일을 하나씩 복사해서 붙여넣는 번거로움을 없애기 위해 Python 스크립트를 작성했습니다

요약

ChatGPT 사용 시 여러 파일을 일일이 복사해야 하는 번거로움을 해결하기 위해 Python 기반의 FileCLI 스크립트를 개발했습니다. 지정된 폴더 내 파일을 선택하여 하나의 .txt 파일로 병합해 주는 도구입니다.

핵심 포인트

  • 여러 파일을 하나의 .txt로 병합하여 ChatGPT 입력 효율 증대
  • 폴더 드래그 앤 드롭 및 ZIP 파일 처리 지원
  • 다양한 인코딩 자동 감지 및 불필요한 파일 자동 제외
  • 이전 선택 사항을 기억하는 메모리 기능 탑재
  • 의존성 없이 Python 3.8 이상에서 작동

자, 제가 계속 신경 쓰였던 부분은 이겁니다. 프로젝트 작업을 하다가 ChatGPT의 도움이 필요할 때, 채팅창에 파일들을 복사해서 붙여넣기 시작합니다. 파일 하나, 붙여넣기, 또 다른 파일, 붙여넣기. 다섯 번째 파일쯤 되면 이미 짜증이 납니다. 그리고 절반 정도의 경우에는 중요한 무언가를 포함하는 것을 잊어버리곤 하죠.

그래서 제가 필요한 파일들을 하나의 .txt 파일로 병합해 주는 간단한 스크립트를 작성하기로 했습니다. 생각보다 더 유용하게 쓰이게 되어, 코드를 정리한 뒤 GitHub에 올렸습니다.

이름은 FileCLI입니다. 실행한 뒤 폴더를 지정하면 모든 파일이 표시됩니다. 원하는 파일의 번호를 입력하고 0을 누르면 끝입니다. 모든 내용이 깔끔하게 구분된 하나의 .txt 파일이 생성됩니다.

제가 실제로 가장 많이 사용하는 부분은 메모리 기능입니다. 각 폴더에 대해 지난번에 무엇을 선택했는지 기억합니다. 그래서 일주일 뒤에 같은 프로젝트로 돌아왔을 때, 제 선택 사항이 이미 준비되어 있습니다.

그 외의 기능들은 다음과 같습니다:

경로를 직접 입력하는 대신 폴더를 터미널(Terminal)로 바로 드래그할 수 있습니다. Windows, Linux, Mac, 심지어 제 휴대폰의 Termux에서도 작동합니다.

ZIP 파일을 처리합니다. ZIP 파일을 넣기만 하면 압축을 풀고 그 내부에서 파일을 선택할 수 있게 해줍니다.

인코딩 (Encoding)을 자동으로 파악합니다. UTF-8, UTF-16, CP1251, CP1252 등을 지원합니다. 이상한 인코딩을 가진 오래된 파일이 있을 때 유용합니다.

불필요한 파일들을 알아서 건너뜁니다. 결과물에 node_modules, .pyc 파일, 이미지, 바이너리(Binary) 파일 등이 포함되지 않습니다.

설정(저장 위치, 언어)은 마우스 지원이 되는 작은 플로팅 메뉴(Floating menu)로 열립니다. 이것이 유일하게 "화려한" 부분이며, 나머지는 모두 숫자를 입력하는 방식입니다.

의존성(Dependencies)이 전혀 없으며, 오직 Python 3.8 이상만 있으면 됩니다. Termux를 위한 플로팅 메뉴가 없는 더 단순한 버전도 있습니다.

세 가지 언어를 지원합니다: 영어, 러시아어, 중국어.

https://github.com/Datvex/FileCLI

혹시 사용해 보게 된다면 어떻게 생각하시는지 알려주세요. 혹은 다르게 동작했으면 하는 부분이 있다면 말씀해 주세요.

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0