많은 TXT 자료를 다운로드하거나 생성한 후 book1.txt, book2.txt와 같은 기본 이름을 사용하지만, 파일 내부에는 실제로 가치 있는 Book ID가 포함되어 있습니다. 본 문서에서는 HeSoft Doc Batch Tool 을 통해 "파일 내용으로 텍스트 파일 이름 바꾸기" 기능과 정규식을 활용하여 각 텍스트 파일에서 Book ID 숫자를 일괄 추출하여 파일명으로 지정하는 방법을 소개합니다. 튜토리얼에는 처리 전후 효과, 구체적인 작업 단계, 정규식 설정 설명 및 주의사항이 포함되어 있어 사용자가 신속하게 파일 정리를 완료할 수 있도록 도와줍니다.
일상적인 사무 작업 및 자료 관리에서 폴더 안에 book1.txt, book2.txt, book3.txt와 같이 이름이 유사한 TXT 텍스트 파일들이 여러 개 있어 파일명만으로는 내용을 알 수 없는 경우를 자주 접하게 됩니다. 하지만 파일을 열어 보면 첫 줄이나 본문 시작 부분에 Book ID:4829173056과 같은 고유 번호가 적혀 있습니다. 이후에 번호별로 검색, 업로드, 목록 확인 또는 아카이빙을 해야 한다면 이러한 기본 파일명이 효율성을 떨어뜨리는 장애물이 됩니다.
이 글에서는 매우 실용적인 일괄 처리 방법, 즉 와일드카드 정규 표현식을 사용하여 텍스트 파일 내용을 일괄적으로 읽고, 일치하는 내용을 새로운 파일명으로 사용하는 방법을 설명합니다. 예시에서는 TXT 파일에 있는 Book ID 숫자를 추출하여 파일명을 book1.txt와 같은 의미 없는 이름에서 4829173056.txt와 같은 식별 가능한 번호 이름으로 변경합니다.
본 문서에서 사용하는 오피스 소프트웨어는 스크린샷의 HeSoft Doc Batch Tool 입니다. 이 도구는 단순히 특정 문서 하나를 편집하는 것이 아니라, 사용자가 파일을 일괄 처리하여 반복적인 클릭, 복사, 붙여넣기 및 이름 바꾸기 작업을 줄이도록 도와줍니다. 대량의 TXT, Word docx/doc, PDF 또는 기타 오피스 파일을 한 번에 처리해야 하는 사용자에게 이러한 일괄 처리 도구는 정리 효율을 크게 높일 수 있습니다.
적용 시나리오: 파일 내용을 사용하여 TXT 이름을 바꾸는 이유
파일 내용으로 TXT 파일 이름을 바꾸는 것은 "파일명은 신뢰할 수 없지만 파일 내부에 신뢰할 수 있는 식별자가 있는" 모든 상황에 적합합니다. 특히 다음 몇 가지 작업에서 이 방법은 매우 일반적입니다.
- 전자책 번호 정리: 파일명은 시스템에서 내보낸 임시 일련번호이지만, 본문에 Book ID, ISBN, 문서 ID 등이 포함된 경우.
- 업무 데이터 아카이빙: 각 TXT 파일에 주문 번호, 계약 번호, 고객 번호가 있어, 엑셀 목록과 대응시키기 위해 번호로 이름을 지정해야 하는 경우.
- 수집 텍스트 정리: 일괄 수집 또는 내보내기한 텍스트 파일의 이름이 혼란스럽지만, 텍스트 시작 부분에 제목, ID 또는 출처 필드가 포함된 경우.
- 로그 및 보고서 관리: 로그 본문에 장비 번호, 작업 번호, 날짜 배치가 포함되어 있어, 이러한 정보를 파일명으로 추출해야 하는 경우.
- 전달 전 표준화된 이름 지정: 프로젝트 전달 시 파일명을 임시적인 book1, new, copy 등의 이름 대신 내부 번호를 반드시 사용해야 하는 경우.
수작업으로 이름을 바꾼다면, 처리 과정은 보통 첫 번째 파일을 열고, 번호를 복사하고, 파일을 닫고, 파일명을 변경하는 식입니다. 이 과정은 간단해 보이지만 파일 수가 많아지면 상당한 시간이 소요됩니다. 더 중요한 것은, 수동 복사 및 붙여넣기는 실수로 인해 A 파일의 번호를 복사하여 B 파일 이름에 붙여넣는 등의 오류가 발생하기 쉽다는 점입니다. HeSoft Doc Batch Tool 를 사용하면 이러한 기계적인 작업을 소프트웨어에 맡길 수 있습니다.
결과 미리 보기: book 일련번호에서 Book ID 파일명으로
처리 전 폴더에는 5개의 TXT 파일이 있습니다. 이 파일들의 이름은 모두 book에 숫자가 더해진 형태입니다: book1.txt, book2.txt, book3.txt, book4.txt, book5.txt. 이러한 파일명은 순서만 나타낼 뿐 파일의 실제 내용을 반영하지 못합니다.

파일 중 하나를 열면, 본문 첫 줄이 Book ID:4829173056인 것을 볼 수 있습니다. 빨간색 화살표로 표시된 숫자 부분이 파일명으로 추출하고자 하는 내용입니다. 아래에는 영문 제목과 본문 단락이 있지만, 너무 길고 번호로서의 안정성이 부족하여 파일명으로는 적합하지 않습니다.

일괄 처리 후, 파일명은 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt와 같이 Book ID로 구성된 숫자 이름으로 변경되었습니다. 이제 각 파일명이 텍스트 내의 번호와 일치하므로 추후 검색 및 관리가 더욱 직접적으로 이루어집니다.

이 결과를 통해, 이번 작업이 단순히 파일명의 문자를 바꾸는 것이 아니라 소프트웨어가 각 텍스트 파일을 열어 읽은 후, 내용 속 규칙에 따라 필드를 추출하여 새로운 파일명을 일괄 생성한다는 것을 알 수 있습니다. 이것이 바로 오피스 소프트웨어의 파일 일괄 처리 기능의 가치입니다.
조작 단계: HeSoft Doc Batch Tool 에서 일괄 이름 바꾸기 설정
아래에서는 조작 스크린샷과 함께, 순서대로 작업을 완료하는 방법을 설명합니다. 이름 바꾸기 결과의 정확성을 보장하기 위해, 먼저 테스트 폴더를 준비하여 처리할 TXT 파일을 한곳에 모은 후 일괄 가져오기를 수행하는 것이 좋습니다.
1단계: 파일 이름 도구에서 "파일 내용을 사용하여 텍스트 파일 이름 바꾸기" 선택
HeSoft Doc Batch Tool 를 열면 왼쪽에 기능 분류 내비게이션이 있습니다. 파일 이름 분류를 선택하면 메인 영역에 파일명 처리 관련 도구가 표시됩니다. 스크린샷에서는 파일 이름의 키워드 찾기 및 바꾸기, 파일 이름에 텍스트 삽입, 파일 이름에 접두사 및 접미사 추가 등을 포함한 여러 기능 카드를 볼 수 있습니다.
이번에 클릭할 항목은 8번째입니다: 파일 내용을 사용하여 텍스트 파일 이름 바꾸기. 인터페이스 설명에는 이 기능이 "일괄적으로 텍스트 파일 내용 속의 특정 텍스트를 해당 파일의 파일명으로 사용"하는 데 사용된다고 안내되어 있습니다. 이 문장은 매우 중요한데, 원래 파일명만 처리하는 것이 아니라 TXT 본문에서 내용을 추출하는 데 적합하다는 것을 의미하기 때문입니다.

이 기능을 선택하면 단계별 마법사로 진입합니다. 단계 표시줄은 파일 선택, 처리 옵션 설정, 저장 위치 설정 및 처리를 시작하도록 사용자를 순서대로 안내합니다. 단계별 작업의 장점은 각 단계의 목적이 명확하여 중요한 설정을 빠뜨리기 어렵다는 것입니다.
2단계: 일괄 처리할 TXT 파일 추가 또는 가져오기
기능 페이지에 진입하면 첫 번째 단계는 처리할 레코드 선택입니다. 인터페이스 오른쪽 상단에서 파일 추가, 폴더에서 파일 가져오기, 비우기 및 더 보기 등의 버튼을 볼 수 있습니다. 파일 양이 적다면 파일 추가를 사용하고, 폴더 전체의 TXT를 처리해야 한다면 폴더에서 파일 가져오기를 사용하는 것이 더 편리합니다.

스크린샷에는 이미 5개의 레코드를 가져왔으며, 목록에는 일련번호, 이름, 경로, 확장자, 생성 시간, 수정 시간 및 작업이 표시됩니다. 이 정보를 통해 두 가지를 확인할 수 있습니다. 첫째, 올바른 경로의 파일을 가져왔는지; 둘째, 확장자가 txt이므로 "텍스트 파일 내용 이름 바꾸기"의 처리 대상에 부합하는지입니다.
실수로 파일을 잘못 추가한 경우 각 행의 작업 열에 있는 삭제 아이콘을 사용하여 제거할 수 있으며, 전체 목록이 잘못되었다면 비우기를 클릭한 후 다시 가져올 수 있습니다. 레코드 수와 파일이 정확한지 확인한 후 하단의 다음 단계를 클릭합니다.
3단계: 찾기 영역으로 "사용자 정의 수식과 일치하는 텍스트" 선택
두 번째 단계는 처리 옵션 설정입니다. 인터페이스에서 먼저 "찾기 영역"을 설정해야 합니다. 스크린샷에서 볼 수 있듯이 "첫 번째 줄 텍스트"와 "사용자 정의 수식과 일치하는 텍스트" 두 가지 옵션이 있습니다. 본 예시에서는 사용자 정의 수식과 일치하는 텍스트를 선택했습니다.

왜 첫 번째 줄 텍스트를 직접 선택하지 않을까요? 첫 번째 줄 전체 내용은 "Book ID:4829173056"이기 때문입니다. 만약 전체 줄을 그대로 가져오면 파일명에 "Book ID:" 문자열이 포함될 수 있습니다. 우리의 목표는 뒤의 숫자 번호만 남기는 것입니다. 따라서 정규 표현식을 사용하여 소프트웨어가 필요한 부분만 추출하도록 하는 것이 더 정확한 방법입니다.
이 단계의 예상 결과는: 소프트웨어가 더 이상 전체 줄을 기준으로 값을 가져오지 않고, 사용자가 입력한 정규 표현식에 따라 각 TXT 파일 내용에서 목표 텍스트를 일치시킨다는 것입니다.
4단계: 정규 표현식을 입력하여 Book ID 뒤의 숫자 일치시키기
스크린샷의 정규 표현식 입력 상자에는 다음과 같이 입력되어 있습니다:
(?<=Book ID:)\d+이 정규 표현식의 역할은 "Book ID:" 뒤에 연속된 숫자를 일치시키는 것입니다. 예를 들어, 텍스트에 Book ID:4829173056이 있을 경우, 소프트웨어가 일치시켜 추출하는 결과는 접두사를 포함한 전체 문자열이 아닌 4829173056입니다.
간단히 이해하자면:
- Book ID:는 위치를 찾기 위한 고정 텍스트로, 소프트웨어에게 목표 숫자가 그 뒤에 나타난다는 것을 알려줍니다.
- \d+는 한 묶음의 숫자를 의미하며, 번호류의 내용을 일치시키는 데 적합합니다.
- (?<=...)는 전방 탐색 조건을 설정하여 최종 결과에 숫자 자체만 남도록 합니다.
실제 사무 환경에서 정규 표현식은 텍스트 형식에 따라 유연하게 조정할 수 있습니다. 예를 들어, 파일에 "번호:4829173056"이라고 쓰여 있다면 "번호:"를 중심으로 일치 규칙을 작성해야 하며, "ID=AB20260506"이라면 문자와 숫자 조합을 일치시켜야 합니다. 핵심은 특정 표현식 하나를 외우는 것이 아니라, 먼저 텍스트의 안정적인 형식을 관찰한 후 목표 필드를 추출할 수 있는 규칙을 작성하는 것입니다.
5단계: "전체 파일명 덮어쓰기"를 선택하여 번호를 새 파일명으로 만들기
같은 인터페이스 하단에서 "위치"를 설정할 수 있습니다. 스크린샷에서는 전체 파일명 덮어쓰기를 선택했습니다. 이는 일치된 Book ID 숫자가 원래 파일명의 주체를 대체한다는 의미입니다.
예를 들어 원래 파일명이 book2.txt이고 텍스트 내용에서 4829173056이 일치되면 처리 후 4829173056.txt가 됩니다. 파일명 주체는 덮어쓰여지지만 확장자는 여전히 txt로 유지되므로 파일 형식이 변경되지 않습니다.
만약 완전히 교체하는 것이 목표가 아니라면, 인터페이스의 위치 옵션에 따라 파일명 왼쪽 또는 오른쪽에 삽입하도록 선택할 수도 있습니다. 그러나 본 예시에서는 파일명에 Book ID만 남기도록 하는 것이 목표이므로, 전체 파일명 덮어쓰기를 선택하는 것이 가장 명확한 방안입니다.
6단계: 계속 다음 단계로 진행하여 저장 위치 및 처리 시작 완료하기
찾기 영역, 정규 표현식 및 위치 설정을 완료한 후 인터페이스 하단의 다음 단계를 클릭합니다. 상단의 단계 표시줄을 보면, 이후 저장 위치 설정과 처리 시작이 있습니다. 이 두 단계는 출력 방식을 확인하고 일괄 작업을 실행하는 데 사용됩니다.
일괄 이름 바꾸기는 파일 관리 결과에 영향을 미치므로, 중요한 파일을 정식으로 처리하기 전에 원본 폴더를 백업하거나 소량의 샘플로 먼저 설정을 검증하는 것이 좋습니다. 출력 파일명이 예상과 일치하는지 확인한 후 전체 폴더를 처리하십시오.
주의사항: 일괄 이름 바꾸기 결과를 더욱 안정적으로 만들기
1. 먼저 텍스트 형식이 통일되었는지 확인
정규 표현식은 텍스트의 규칙성에 의존합니다. 어떤 파일에는 "Book ID:4829173056"이라고 쓰여 있고, 어떤 파일에는 "BookID 4829173056"이라고 쓰여 있다면, 동일한 표현식으로 모두 일치시키지 못할 수 있습니다. 따라서 일괄 처리 전에 여러 TXT 파일을 무작위로 확인하여 Book ID 필드의 형식이 일관된지 확인하는 것이 가장 좋습니다.
2. 파일명에 사용할 수 없는 문자를 포함해서는 안 됨
본 예시에서는 순수 숫자를 추출하므로 일반적으로 파일명 사용 불가 문자 문제가 발생하지 않습니다. 하지만 제목, 단락 또는 기타 텍스트를 추출하는 경우, 그 안에 슬래시, 콜론, 물음표 등 파일명으로 적합하지 않은 문자가 포함될 수 있다는 점에 유의해야 합니다. 번호류 필드가 일반적으로 일괄 이름 바꾸기에 더 적합합니다.
3. 지나치게 긴 내용 추출 피하기
전체 제목이나 본문을 파일명으로 만들면 파일명이 너무 길어져 복사, 동기화 및 아카이빙에 불편할 수 있습니다. 본 예시에서는 Book ID 숫자만 추출하므로 길이가 안정적이며 대량 이름 지정에 적합합니다.
4. 처리 전 백업 권장
일괄 처리의 장점은 속도가 빠르다는 것이지만, 이는 잘못된 설정이 여러 파일에 동시에 영향을 미칠 수 있다는 의미이기도 합니다. 먼저 테스트 디렉터리를 하나 복사하여 정규 표현식, 덮어쓰기 위치 및 처리 결과가 올바른지 확인한 후 정식 폴더에 대해 실행하는 것이 좋습니다.
5. 파일 형식이 다르면 해당 기능을 선택해야 함
본 문서의 예시는 TXT 텍스트 파일입니다. 만약 Word 파일을 처리하려면 docx, doc 등의 문서 시나리오에 적용되는 소프트웨어 내 "파일 내용을 사용하여 Word 파일 이름 바꾸기" 기능을 주목해야 합니다. PDF 파일인 경우 PDF 관련 콘텐츠 이름 바꾸기 기능을 선택해야 합니다. 파일 유형에 맞는 도구를 선택하면 일반적으로 더 안정적인 처리 결과를 얻을 수 있습니다.
자주 묻는 질문: 정규식으로 Book ID를 추출할 때 흔히 겪는 일
Book ID가 첫 번째 줄에 없어도 처리할 수 있나요?
스크린샷에서 볼 수 있듯이, 본 예시에서는 첫 번째 줄 텍스트만 가져오는 것이 아니라 "사용자 정의 수식과 일치하는 텍스트"를 사용합니다. 따라서 정규 표현식이 텍스트 내용에서 목표 필드를 찾을 수만 있다면 규칙에 따라 추출할 수 있습니다. 실제 효과는 샘플 파일로 테스트하여 확인하는 것이 좋습니다.
Book ID 뒤에 공백이 있으면 표현식을 바꿔야 하나요?
형식이 "Book ID:4829173056"에서 "Book ID: 4829173056"으로 변경되어 콜론 뒤에 공백이 추가되면, 원래 표현식으로는 예상대로 일치하지 않을 수 있습니다. 이때는 공백도 규칙에 포함시켜야 합니다. 일괄 처리 전에 실제 파일 내용에 따라 표현식을 조정해야 합니다.
여러 파일에서 동일한 번호가 추출되면 어떻게 하나요?
같은 파일명으로 이름이 바뀌면 충돌이 발생할 수 있습니다. 파일명으로는 Book ID, 주문 번호, 일련번호 등 고유성이 강한 필드를 선택하는 것이 좋습니다. 중복이 걱정된다면 먼저 데이터 출처를 확인하거나 소량의 파일로 먼저 테스트해 볼 수 있습니다.
원래의 book 번호를 유지할 수 있나요?
스크린샷에서는 전체 파일명 덮어쓰기를 선택했으므로 처리 후 Book ID만 남습니다. 원래 파일명을 유지하면서 Book ID를 추가하고 싶다면, 인터페이스의 "파일명 왼쪽에" 또는 "파일명 오른쪽에" 옵션에 따라 위치를 조정할 수 있습니다. 하지만 본 문서의 목표는 원래 이름을 Book ID로 완전히 대체하는 것입니다.
요약: 일괄 처리 도구로 파일 이름 바꾸기를 자동화된 프로세스로 전환
TXT 파일의 Book ID를 일괄적으로 파일명으로 설정하는 것은 본질적으로 수동 반복 작업을 규칙 기반의 자동 처리로 전환하는 것입니다. HeSoft Doc Batch Tool 가 제공하는 "파일 내용을 사용하여 텍스트 파일 이름 바꾸기" 기능은 먼저 TXT 파일을 일괄 가져온 후, 정규 표현식을 통해 내용에서 목표 텍스트를 추출하고, 마지막으로 설정에 따라 파일명을 덮어쓰거나 삽입할 수 있습니다.
대량의 텍스트 파일을 정리해야 하는 오피스 사용자에게 이 방법은 파일 열기, 번호 복사, 수동 이름 바꾸기에 소요되는 시간을 크게 줄이고 오류 발생 확률도 낮출 수 있습니다. 먼저 몇 개의 샘플 TXT를 준비하여 본 문서의 단계에 따라 (?<=Book ID:)\d+와 같은 일치 규칙을 설정하고, 결과가 정확한지 확인한 후 전체 파일을 가져와 처리하는 것이 좋습니다. 이렇게 하면 정확성을 보장하면서 파일 일괄 처리의 효율성을 최대한 활용할 수 있습니다.