여러 txt 파일 이름이 복잡하거나 임시 번호인 경우, 파일 본문의 ID, 제목, 번호 등의 정보를 활용하여 이름을 다시 지정할 수 있습니다. 이 문서에서는 HeSoft Doc Batch Tool 을 통해 전체 과정을 시연합니다: 텍스트 파일을 가져와서 사용자 정의 정규 표현식으로 Book ID 뒤의 숫자를 매칭한 다음, 매칭 결과를 원래 파일 이름에 덮어씁니다. 하나씩 열어서 복사할 필요 없이 txt, 로그, 내보내기 문서, 번호 자료를 일괄 정리하는 데 적합합니다.
텍스트 자료를 자주 정리하다 보면 이런 상황을 한 번쯤 겪게 됩니다. 폴더에 book1.txt, book2.txt, book3.txt처럼 파일명만 봐서는 내용을 전혀 알 수 없는 txt 파일들이 쌓여 있는 경우죠. 실제로 파일을 구분해 주는 정보는 텍스트 내부, 예를 들어 첫 줄에 적힌 Book ID, 문서 번호, 주문 번호 같은 고유 식별자에 있는 경우가 많습니다. 파일 수가 적을 때는 수동으로 이름을 바꿔도 괜찮지만, 개수가 늘어나면 파일을 열고, 번호를 복사하고, 파일을 닫고, 다시 이름을 바꾸는 작업은 매우 비효율적인 반복 노동이 되어 버립니다.
이 글에서는 이런 업무 환경에 더 적합한 처리 방식을 소개합니다. 바로 “ HeSoft Doc Batch Tool ”과 같은 파일 일괄 처리용 오피스 소프트웨어에서 “파일 내용으로 텍스트 파일 이름 바꾸기” 기능을 사용하는 것입니다. 이 기능을 와일드카드 정규 표현식과 함께 활용하면, 텍스트 내용 속 지정된 번호를 일괄 추출하여 새로운 txt 파일명으로 자동 설정할 수 있습니다. 여기서는 book1.txt와 같은 임시 파일명을, 텍스트 안의 Book ID 뒤에 있는 숫자 번호로 한꺼번에 바꾸는 예를 보여드리겠습니다.
적용 시나리오: 텍스트 내용에서 번호, 제목 또는 ID를 추출하여 파일명으로 사용
내용을 기준으로 txt 파일 이름을 일괄 변경하는 작업의 핵심 전제는 각 텍스트 파일 안에 안정적이고 식별 가능하며 파일명으로 쓰기 적합한 내용이 존재한다는 점입니다. 이 내용에 일정한 규칙만 있다면, 정규 표현식을 사용하여 추출할 수 있습니다.
대표적인 시나리오는 다음과 같습니다.
- 전자책 또는 자료 보관소 파일: 파일 본문에 Book ID, ISBN, 제목 또는 챕터 번호가 있지만 파일명은 시스템이 생성한 임시 이름일 때
- 업무용 내보내기 텍스트: 각 txt 파일에 주문 번호, 계약 번호, 고객 번호 등이 포함되어 있고 이 번호들을 기준으로 정리해야 할 때
- 로그 파일 정리: 로그 내용에 장비 ID, 작업 ID, 날짜 배치 정보가 있어 검색하기 쉬운 이름으로 변경해야 할 때
- 일괄 수집 텍스트: 수집된 결과물의 파일명에 규칙이 없지만 본문에 고유 식별자나 출처 번호가 있을 때
일반적인 파일명 찾기/바꾸기와 달리, “파일 내용으로 텍스트 파일 이름 바꾸기”는 먼저 파일 내부 내용을 읽어들인 후 그 규칙에 따라 새 파일명을 생성합니다. 이런 기능은 반복 작업을 줄이는 데 특히 유용하며, 파일 정리 상황에서 일괄 작업용 오피스 소프트웨어가 제공하는 핵심 가치 중 하나입니다.
결과 미리보기: book1.txt에서 번호.txt로 변환
처리 전, 폴더에는 book1.txt부터 book5.txt까지 5개의 텍스트 파일이 있습니다. 이 파일명만으로는 각 파일의 실제 내용이나 번호를 전혀 알 수 없습니다.

파일 중 하나를 열어 보면, 텍스트 첫 줄에 Book ID:4829173056이 포함된 것을 알 수 있습니다. 이는 파일 내부에 이미 파일명으로 적합한 고유 번호가 존재한다는 뜻입니다. 우리가 해야 할 일은 “Book ID:” 뒤의 숫자만 추출하는 것이지, 줄 전체를 파일명으로 만드는 것이 아닙니다.

일괄 처리 후에는 파일명이 1958436720.txt, 4829173056.txt, 6094728315.txt 등과 같이 숫자 번호와 txt 확장자로 변경됩니다. 처리된 파일명은 더 명확해지고, 번호로 검색하거나 정렬 및 보관하기에도 훨씬 수월해집니다.

작업 단계: HeSoft Doc Batch Tool 에서 TXT 일괄 이름 바꾸기 완료
1단계: 텍스트 파일 내용으로 이름 바꾸기 기능 찾기
HeSoft Doc Batch Tool 를 열고 왼쪽 탐색 메뉴에서 “파일 이름”을 선택합니다. 오른쪽에는 파일명 처리 관련 기능 목록이 나타납니다. 스크린샷에 따르면, 페이지에는 “파일 이름에서 키워드 찾아 바꾸기”, “파일 이름에 텍스트 삽입하기”, “파일 이름에 앞뒤로 텍스트 추가하기” 등의 기능이 포함되어 있습니다. 여기서 사용할 기능은 8번째 항목인 파일 내용으로 텍스트 파일 이름 바꾸기입니다.

이 기능을 선택하는 이유는 분명합니다. 우리의 목표는 원래 파일명 안의 특정 단어를 바꾸거나 단순히 앞뒤로 텍스트를 붙이는 것이 아니라, txt 파일 내용을 읽어 그 안에서 일치하는 텍스트를 파일명으로 만드는 것입니다. 따라서 이 기능으로 진입하면, 소프트웨어가 파일 선택, 처리 옵션, 저장 위치, 처리 시작 순서로 절차를 안내합니다.
2단계: 일괄 처리할 텍스트 파일 가져오기
“파일 내용으로 텍스트 파일 이름 바꾸기”로 들어가면 먼저 “처리할 레코드 선택” 단계가 나옵니다. 인터페이스 상단에는 “파일 추가”와 “폴더에서 파일 가져오기”라는 두 개의 주요 입구가 있습니다. 파일이 여러 위치에 흩어져 있다면 하나씩 추가할 수 있고, 모두 같은 디렉토리에 있다면 “폴더에서 파일 가져오기”를 사용하는 것이 더 효율적입니다.

가져오기를 하면 목록에 파일 이름, 경로, 확장자, 만든 날짜, 수정한 날짜가 표시됩니다. 예시에서는 D:\test 디렉토리에 있는 5개의 txt 파일을 가져왔습니다. 이때 간단하게 확인하는 것이 좋습니다. 첫째, 파일 개수가 정확한지, 둘째, 확장자가 모두 txt인지, 셋째, 경로가 대상 폴더가 맞는지 살펴보세요. 이렇게 하면 다른 파일을 실수로 처리하는 일을 막을 수 있습니다.
확인이 끝나면 하단의 “다음”을 클릭합니다. 이 단계가 완료되면, 처리 대기 파일 목록이 준비되고 소프트웨어는 이제 어떤 텍스트 파일에서 내용을 읽어 들일지 알게 됩니다.
3단계: 사용자 정의 수식과 일치하는 텍스트 선택하기
두 번째로 “처리 옵션 설정” 단계로 넘어갑니다. “찾을 영역”에서 “첫 번째 줄 텍스트”와 “사용자 정의 수식과 일치하는 텍스트” 등의 옵션을 볼 수 있습니다. 예시에서는 사용자 정의 수식과 일치하는 텍스트를 선택했습니다. 왜냐하면 “Book ID:4829173056”이라는 줄 전체를 파일명으로 만들고 싶지 않고, 그 뒤의 숫자만 추출하려 하기 때문입니다.

사용자 정의 일치를 선택하면 더 정밀해진다는 장점이 있습니다. 예를 들어 텍스트 첫 줄에 고정 라벨, 콜론, 공백, 설명 텍스트 등이 포함될 수 있는데, 이런 것들이 모두 파일명에 적합한 것은 아닙니다. 정규 표현식을 사용하면 진짜 필요한 부분만 잘라내어 깔끔하고 규칙적인 새 파일명을 얻을 수 있습니다.
4단계: 정규 표현식 입력하기, Book ID 뒤의 숫자 추출
“정규 표현식” 입력 상자에 다음을 입력하세요:
(?<=Book ID:)\d+이 표현식은 “Book ID:” 뒤에 연속해서 나오는 숫자를 찾는 데 특화되어 있습니다. 이 표현식의 역할은 이렇게 이해할 수 있습니다. 먼저 “Book ID:”라는 고정 표시를 찾고, 그 뒤에 있는 숫자 내용만 가져오는 것입니다. 스크린샷의 텍스트를 예로 들면, 원본 내용은 다음과 같습니다:
Book ID:4829173056일치 결과는 바로 이것입니다:
4829173056이렇게 생성된 파일명에는 “Book ID”라는 문자도, 콜론도 포함되지 않습니다. 윈도우 파일명에서는 콜론 같은 특수 기호를 파일명에 직접 사용할 수 없기 때문에 이것이 중요합니다. 정규 표현식을 사용하여 필요 없는 문자를 미리 걸러내면 일괄 이름 바꾸기 실패나 파일명 규칙 위반 문제를 줄일 수 있습니다.
5단계: 일치 내용을 파일명에서 배치할 위치 설정하기
“위치” 영역에서 예시는 파일명 전체 덮어쓰기를 선택했습니다. 이는 새로 추출한 숫자가 원래 파일명의 주요 부분을 직접 대체하고, 원래의 book1, book2는 더 이상 유지되지 않지만 txt 확장자는 텍스트 파일 형식으로 유지된다는 뜻입니다.
업무 규칙에 따라 원래 이름을 유지해야 한다면, 인터페이스의 위치 옵션에서 “파일명 왼쪽에” 또는 “파일명 오른쪽에”를 선택할 수도 있습니다. 예를 들어 원래 파일명에 번호를 추가하면 원래 순서를 추적해야 할 때 유용합니다. 하지만 이 글의 예시에서는 book1과 같은 이름 자체에 실질적인 의미가 없으므로 파일명 전체를 덮어쓰는 것이 정리 목표에 더 잘 맞습니다.
6단계: 저장 위치를 설정하고 처리 실행하기
처리 옵션을 완료했으면 “다음”을 클릭합니다. 이어지는 인터페이스 절차에는 “저장 위치 설정”과 “처리 시작”이 있습니다. 일괄 이름 바꾸기는 여러 파일에 한 번에 영향을 주므로, 처리를 시작하기 전에 세 가지를 다시 확인하는 것이 좋습니다. 파일 목록이 정확한지, 정규 표현식이 원하는 내용과 제대로 일치하는지, 저장 위치가 본인의 정리 습관에 맞는지입니다.
특정 정규식 규칙을 처음 사용하는 경우, 먼저 적은 수의 샘플 파일로 테스트해 보는 것이 좋습니다. 생성된 새 파일명에 문제가 없는지 확인한 후, 전체 폴더에 대해 일괄 처리를 실행하세요. 처리가 끝나면 대상 폴더를 열어 파일명이 텍스트 내용의 번호로 업데이트된 것을 확인할 수 있습니다.
정규 표현식이 일괄 파일 이름 바꾸기에 적합한 이유
와일드카드 또는 정규 표현식의 장점은 고정된 문자만 처리할 수 있는 것이 아니라 “어떤 텍스트 패턴”을 기술할 수 있다는 점입니다. 예를 들어 이 글의 파일들에서는 각 Book ID 숫자가 모두 다르지만, 모두 “Book ID:” 뒤에 위치하며 연속된 숫자로 구성된다는 공통점이 있습니다. 정규 표현식은 바로 이러한 패턴을 처리하기 위해 존재합니다.
정규 표현식을 사용하지 않는다면, 파일 열기, 번호 찾기, 번호 복사하기, 파일 닫기, 이름 바꾸기, 번호 붙여넣기, 확장자 확인하기라는 동작을 수작업으로 반복해야 합니다. 5개의 파일은 큰 문제가 아니지만, 500개의 파일이라면 작업량이 순식간에 폭증할 것입니다. 반면 오피스 소프트웨어로 일괄 처리하면 규칙만 설정해 놓으면 나머지 읽기, 일치시키기, 이름 바꾸기는 소프트웨어가 알아서 처리합니다.
자주 묻는 질문과 주의사항
1. 모든 txt 파일의 Book ID 위치가 동일해야 하나요?
반드시 완전히 동일한 위치일 필요는 없지만, 내용 형식은 가능한 한 일관되게 유지하는 것이 좋습니다. 이 글의 예시에서는 Book ID가 첫 번째 줄에 나타나므로 규칙을 더 안정적으로 일치시키기 쉽습니다. 만약 일부 파일의 표기 방식이 “BookID:”, “Book ID:”, “Book ID: 4829173056”처럼 다르다면, 실제 형식에 맞춰 정규 표현식을 조정해야 합니다.
2. 왜 줄 전체가 아닌 숫자만 추출하는 것을 권장하나요?
줄 전체에는 공백, 콜론 등 파일명으로 사용하기에 적합하지 않은 문자가 포함될 수 있기 때문입니다. 숫자 번호만 추출하면 파일명을 더 간결하게 만들 수 있고, 시스템에서 허용되지 않는 특수 기호를 피할 수 있습니다.
3. 일치하는 번호가 중복되면 어떻게 하나요?
여러 파일 내용의 번호가 동일하면 파일명이 중복되는 문제가 생길 수 있습니다. 처리하기 전에 Book ID나 업무 번호가 고유한 값인지 미리 확인하는 것이 좋습니다. 중요한 파일이라면 먼저 백업하거나, 적은 수의 파일로 처리 결과를 먼저 검증해 보는 것이 좋습니다.
4. 이 방법은 txt 파일에만 사용할 수 있나요?
이 글에서 시연한 것은 “파일 내용으로 텍스트 파일 이름 바꾸기”로, 주로 txt 텍스트 파일을 대상으로 합니다. Word 문서의 경우 일반적인 확장자는 docx, doc이며, PDF 파일 역시 일반적으로 이에 대응하는 파일 내용 기반 이름 바꾸기 기능을 사용해야 합니다. 실제 작업 시에는 파일 유형에 따라 소프트웨어에서 해당하는 기능 입구를 선택해야 합니다.
5. 일괄 처리 전에 가장 간과하기 쉬운 것은 무엇인가요?
가장 간과하기 쉬운 것은 규칙 테스트입니다. 정규 표현식은 공백이나 기호 하나만 빠져도 내용을 찾지 못할 수 있습니다. 먼저 몇 개의 대표적인 파일을 선택하여 검증하고, 결과가 올바른지 확인한 후 전체 파일을 처리하는 것이 좋습니다.
요약: 반복되는 이름 바꾸기는 오피스 소프트웨어에 맡기세요
여러 텍스트 파일을 내용의 번호에 따라 이름을 바꾸는 작업은 본질적으로 전형적인 일괄 사무 자동화 문제입니다. HeSoft Doc Batch Tool 에서 제공하는 “파일 내용으로 텍스트 파일 이름 바꾸기” 기능은 파일 내용 읽기, 정규식 일치, 파일명 생성 과정을 하나의 흐름으로 집중 처리할 수 있게 해줍니다. 이 글의 예시에서는 (?<=Book ID:)\d+를 통해 Book ID 뒤의 숫자를 추출하고, 파일명 전체 덮어쓰기를 선택하여 임시 이름을 규칙적인 번호 파일명으로 일괄 변경했습니다.
만약 여러분의 폴더에도 대량의 txt 파일, 로그 텍스트, 내보내기 자료, 번호가 매겨진 문서 등 정리가 필요한 파일이 있다면, 이 글의 절차를 참고하세요. 먼저 내용의 규칙을 확인하고, 파일을 가져와서 정규 표현식을 설정한 후 마지막으로 일괄 처리하면 됩니다. 이렇게 하면 수동으로 복사하고 붙여넣고 하나씩 이름을 바꾸는 시간을 크게 줄이고, 그 노력을 더 가치 있는 콘텐츠 검토, 보관, 분석 작업에 쏟을 수 있습니다.