txt 파일 이름에 규칙성이 없지만 파일 내용에 안정적인 번호가 포함된 경우, 정규 표현식을 사용하여 일괄 이름 변경을 할 수 있습니다. 이 문서에서는 HeSoft Doc Batch Tool 의 조작 인터페이스를 바탕으로, 텍스트 파일 내용 이름 변경 기능 선택 방법, 여러 txt 파일 가져오기, Book ID 숫자와 일치하는 표현식 작성, 일치 결과를 새 파일 이름으로 덮어쓰는 방법을 설명하여 사용자가 신속하게 일괄 파일 정리를 완료할 수 있도록 도와줍니다.
많은 사람들이 "와일드카드 일괄 파일 이름 변경" 또는 "정규 표현식 일괄 파일 이름 변경"을 검색할 때, 진짜 해결하려는 것은 단순히 파일명의 문자를 치환하는 것이 아니라 파일 내용 속 특정 정보를 추출하여 파일명으로 만드는 작업인 경우가 많습니다. 예를 들어 일괄 txt 파일의 이름이 book1.txt, book2.txt라면 업무적인 의미를 찾기 어렵습니다. 하지만 파일을 열어보면 첫 번째 줄에 Book ID, 주문 번호 또는 자료 번호 등이 적혀 있습니다. 이때 가장 이상적인 방법은, 소프트웨어가 자동으로 각 파일의 내용을 읽고 목표 번호를 추출하여 일괄적으로 새로운 파일명을 생성하게 하는 것입니다.
본문에서는 HeSoft Doc Batch Tool 을 예시로, "파일 내용으로 텍스트 파일 이름 변경하기" 기능을 사용하여 정규 표현식 (?<=Book ID:)\d+ 를 통해 Book ID 뒤의 숫자를 추출하고, txt 파일을 해당 번호로 일괄 변경하는 방법을 시연합니다. HeSoft Doc Batch Tool 은 사무용 소프트웨어로, 파일 일괄 처리, 반복 작업 감소, 업무 효율 향상에 초점을 맞춘 시나리오에 적합합니다. 직접 파일을 하나씩 열어 이름을 바꾸는 것에 비해, 규칙화된 일괄 처리가 대량의 파일 정리에 더 적합합니다.
적용 시나리오: 파일 내용으로 파일명을 생성해야 하는 경우
내용 기반 이름 변경은 세 가지 일반적인 상황에 적용됩니다. 첫째, 파일명이 시스템에서 임시로 생성되어 가독성이 없는 경우 (예: book1, data001, export_1). 둘째, 파일 내용에 Book ID, 계약 번호, 고객명, 상품 코드, 기사 제목 등의 명확한 필드가 있는 경우. 셋째, 추후 번호별 검색, 아카이빙, 시스템 임포트 또는 동료들에게 배포해야 하는 경우입니다.
본문 예시는 txt 텍스트 파일을 사용합니다. 파일이 Word 문서라면 doc, docx로 구분할 수 있고, PDF라면 소프트웨어에서 해당하는 PDF 내용 기반 이름 변경 기능을 선택해야 합니다. 형식별로 읽기 로직은 다르지만, 기본 개념은 동일합니다. 즉, 파일 일괄 가져오기, 매칭 규칙 설정하기, 파일명 생성 위치 선택하기, 일괄 처리 실행하기입니다.
효과 미리보기: 처리 전 파일명은 단순히 book 일련번호
처리 전 폴더 스크린샷을 보면, 현재 5개의 텍스트 파일이 있고 파일명은 각각 book1.txt, book2.txt, book3.txt, book4.txt, book5.txt입니다. 이러한 이름은 테스트 단계에서 흔히 사용되지만, 공식적인 아카이빙에는 적합하지 않습니다. 파일명만 봐서는 각 파일에 해당하는 구체적인 도서 번호를 알 수 없고, ID로 검색하기도 불편하기 때문입니다.

파일 하나를 열어보면 첫 줄에 Book ID:4829173056 이 포함된 것을 확인할 수 있습니다. 빨간색 화살표는 추출할 번호 위치를 가리킵니다. 본문에는 더 많은 영문 단락들이 있지만, 이 내용들은 파일명으로 적합하지 않습니다. 우리는 안정적이고 짧으며 유일한 Book ID 숫자만 필요로 합니다.

효과 미리보기: 처리 후 파일명이 추출된 숫자 번호로 변경됨
처리가 완료되면, 파일명은 하나의 숫자 묶음으로 바뀌고 txt 확장자는 유지됩니다 (예: 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt). 새로운 파일명은 파일 내용의 Book ID와 일치하여, 파일 목록 자체에서 핵심 정보를 바로 파악할 수 있습니다.

이러한 결과는 자료 정리에 매우 유용합니다. 리소스 관리자에서 바로 번호를 검색하거나 파일명 순으로 정렬할 수 있고, 다른 시스템에 인식시키기 위해 이 파일들을 전달할 수도 있습니다. 가장 중요한 것은, 전체 과정이 소프트웨어에 의해 일괄 처리되므로 수동으로 번호를 복사 붙여넣기할 때 발생하는 낮은 효율과 오류를 방지할 수 있다는 점입니다.
작업 단계 1: 파일 이름 도구에서 대상 기능 찾기
HeSoft Doc Batch Tool 실행 후, 왼쪽의 "파일 이름" 모듈로 들어갑니다. 메인 영역에는 여러 파일명 처리 기능들이 표시되는데, 그중 여덟 번째 항목은 "파일 내용으로 텍스트 파일 이름 변경하기"입니다. 스크린샷의 설명을 통해, 이 기능은 텍스트 파일 내용의 일부를 해당 파일의 파일명으로 일괄 생성하는 데 사용됨을 알 수 있으며, 본 튜토리얼의 요구 사항과 정확히 일치합니다.

여기에는 하나의 선택 원칙이 있습니다: 처리 대상이 txt라면 텍스트 파일 기능을 선택하고, doc 또는 docx와 같은 Word 파일을 처리한다면 Word 파일 관련 기능을, PDF를 처리한다면 PDF 파일 관련 기능을 선택해야 합니다. 올바른 파일 유형을 선택하면 소프트웨어가 해당 형식에 맞춰 내용을 읽을 수 있습니다.
작업 단계 2: 파일 추가 또는 폴더에서 가져오기
"파일 내용으로 텍스트 파일 이름 변경하기"로 들어가면, 첫 번째 단계는 처리할 레코드를 선택하는 것입니다. 페이지 오른쪽 위에는 "파일 추가" 및 "폴더에서 파일 가져오기"가 있습니다. 파일 수가 적거나 분산된 경우 "파일 추가"를 사용하고, 파일이 하나의 디렉터리에 모여 있는 경우 "폴더에서 파일 가져오기"가 더 효율적입니다.

예시에서는 5개의 레코드를 가져왔으며, 표에는 파일 이름, 경로, 확장자, 생성 시간, 수정 시간 등의 정보가 나열됩니다. 이 목록은 이번 일괄 작업의 처리 범위에 해당합니다. 작업 전 파일 수량과 경로를 주의 깊게 확인하는 것이 좋습니다. 특히 공식 자료를 일괄 처리할 때는 관련 없는 파일을 목록에 추가하지 않도록 해야 합니다. 만약 처리하지 않을 레코드가 있다면 작업 열에서 제거할 수 있으며, 목록이 정확히 확인되면 하단의 "다음"을 클릭합니다.
작업 단계 3: 사용자 정의 매칭 선택 및 정규 표현식 입력
두 번째 단계는 처리 옵션 설정입니다. 스크린샷에서 "검색 영역"에 "첫 번째 줄 텍스트"와 "사용자 정의 수식에 매칭된 텍스트"가 포함된 것을 볼 수 있습니다. 본 예시에서 목표 내용은 첫 번째 줄에 있지만, 해당 줄 전체를 파일명으로 사용하는 대신 Book ID 뒤의 숫자만 필요하므로 "사용자 정의 수식에 매칭된 텍스트"를 선택합니다.

"정규 표현식"에 (?<=Book ID:)\d+ 를 입력합니다. 이 규칙은 본 예시에 매우 적합합니다. Book ID:는 고정 접두사이고, \d+는 추출할 연속 숫자입니다. 이러한 작성 방식을 통해 "위치 지정 필드"와 "추출 결과"를 분리할 수 있으며, 파일명에는 Book ID라는 글자 없이 숫자만 남게 됩니다.
이어서 "위치" 영역에서 "전체 파일명 덮어쓰기"를 선택합니다. 이 단계는 매칭된 내용이 파일명에 어떻게 기입될지를 결정합니다. 덮어쓰기를 선택하면 기존의 book1, book2가 숫자 번호로 교체됩니다. 처리 후 스크린샷에서 볼 수 있듯이, 파일은 여전히 txt 확장자를 유지하므로 새로운 파일명은 "번호.txt"가 됩니다. 귀하의 명명 규칙에 따라 원본 파일명을 보존해야 한다면 왼쪽 또는 오른쪽에 추가하는 방식을 고려할 수도 있지만, 본문의 목표는 내용 번호로 완전히 이름을 바꾸는 것입니다.
작업 단계 4: 마법사에 따라 저장 위치를 계속 설정하고 처리 시작하기
규칙 설정이 완료되면 "다음"을 클릭합니다. 페이지 상단 프로세스에는 뒤이어 "저장 위치 설정하기"와 "처리 시작하기"가 더 있음을 보여줍니다. 일괄 파일명 변경을 진행하기 전에, 표현식이 모든 파일에 매칭될 수 있는지 먼저 확인하는 것이 좋습니다. 가장 간단한 점검 방법은 몇 개의 샘플 파일을 열어 모두 동일한 필드 구조 (예: 모두 Book ID: 포함, 뒷부분이 모두 파일명으로 쓸 숫자)를 가지고 있는지 확인하는 것입니다.
처리 단계에 진입하면 소프트웨어는 레코드 목록에 따라 하나씩 텍스트 내용을 읽고, 정규식 규칙을 사용하여 매칭 결과를 얻은 후, 위치 설정에 따라 새 파일명을 생성합니다. 수동 작업과 비교하면, 이 방식은 한 번의 규칙 설정으로 여러 파일을 처리할 수 있습니다. 자료 정제, 파일 아카이빙, 문서 전달을 자주 하는 사무직 사용자에게 일괄 처리의 효율성 이점은 매우 분명합니다.
자주 묻는 질문과 주의사항
1. 와일드카드와 정규 표현식의 차이점은 무엇입니까? 와일드카드는 일반적으로 간단한 매칭에 사용됩니다 (예: 별표는 임의의 문자). 정규 표현식은 더욱 정확하여 "특정 텍스트 뒤의 연속 숫자"와 같은 규칙을 표현할 수 있습니다. 본문의 (?<=Book ID:)\d+ 가 바로 정규 표현식에 속합니다.
2. Book ID 뒤에 공백이 있으면 어떻게 합니까? 실제 내용에 따라 규칙을 조정해야 합니다. 예를 들어 텍스트가 Book ID: 4829173056 이라면 콜론 뒤에 공백이 추가된 것이므로, 기존 표현식으로는 숫자에 직접 매칭되지 않을 수 있어 공백도 고려해야 합니다.
3. 한 파일에 여러 개의 Book ID가 나타나면 어떻게 합니까? 대상 필드가 유일성을 가지도록 하거나, 더 정밀한 검색 영역 및 표현식으로 매칭 위치를 제한하는 것을 권장합니다. 그렇지 않으면 매칭 결과가 예상과 다를 수 있습니다.
4. 일괄 이름 변경 전에 백업이 필요합니까? 특히 새 규칙을 처음 사용할 때는 백업을 권장합니다. 먼저 테스트 폴더를 복사본으로 만들어 처리 후 파일명이 정확한지 확인한 뒤, 정식 파일에 실행하십시오.
5. 파일명에 특수 기호가 포함될 수 있습니까? 실제 명명 시에는 숫자, 알파벳, 한글 또는 밑줄 등 안전한 문자를 사용하도록 노력해야 합니다. 텍스트 내용 속의 줄 바꿈, 슬래시, 콜론 등의 특수 문자는 파일명으로 바로 사용하기에 적합하지 않습니다. 본 예시에서는 순수 숫자 번호를 추출했으므로 비교적 안전합니다.
요약: 내용별 일괄 이름 변경으로 txt 파일 정리 효율 높이기
만약 대량의 txt 파일의 진짜 식별자가 내용 안에 숨겨져 있다면, 수동으로 이름을 변경하는 것은 매우 비효율적입니다. HeSoft Doc Batch Tool 을 사용하면, "파일 내용으로 텍스트 파일 이름 변경하기" 기능을 통해 내용 읽기, 정규식 추출, 파일명 생성이라는 단계들을 자동화할 수 있습니다. 본문 예시에서는 (?<=Book ID:)\d+을 통해 Book ID 뒤의 숫자를 성공적으로 추출하고, book1.txt 등의 파일들을 번호 형태로 일괄 변경했습니다. 실제 업무에서는 먼저 소수의 파일로 규칙을 검증한 후 전체 디렉터리를 일괄 처리하는 것을 권장합니다. 이를 통해 효율을 높이면서도 파일 명명의 정확성을 보장할 수 있습니다.