대량의 txt 텍스트 파일의 파일 이름이 book1, book2와 같은 임시 이름일 뿐이고, 정말 의미 있는 번호, 주문 번호, Book ID 또는 문서 번호가 파일 본문에 있을 때, 수동으로 열어서 복사한 후 이름을 변경하는 것은 매우 비효율적입니다. 이 문서는 HeSoft Doc Batch Tool 을 예로 들어, "파일 내용을 사용하여 텍스트 파일 이름 변경" 기능을 사용하는 방법을 보여줍니다. 정규 표현식을 통해 텍스트 내용에서 특정 숫자를 추출하고 일괄적으로 새 파일 이름으로 덮어쓰는 방법으로, 도서 자료, 로그, 계약 번호, 데이터 기록 등의 일괄 정리 시나리오에 적합합니다.
텍스트 자료를 정리할 때 종종 다음과 같은 문제에 직면하게 됩니다. 폴더 안에 많은 txt 텍스트 파일이 있고 파일 이름이 book1.txt, book2.txt, book3.txt와 같은 임시 이름일 뿐입니다. 실제로 정리, 검색 및 파일 구분에 사용되는 번호는 파일 본문에 적혀 있습니다. 예를 들어 각 텍스트 파일의 첫 줄에는 Book ID:4829173056이 있습니다. 파일을 하나씩 열고 번호를 복사한 다음 파일을 닫고 다시 폴더로 돌아가 이름을 바꾸면 시간이 오래 걸릴 뿐만 아니라 빠뜨리거나 잘못 수정하기 쉽습니다.
이 문서에서 해결하고자 하는 것은 "와일드카드/정규 표현식을 사용하여 여러 텍스트 파일의 내용을 해당 텍스트 파일의 이름으로 일괄 변경하는 방법"과 같은 문제입니다. 스크린샷과 함께 오피스 소프트웨어 HeSoft Doc Batch Tool 를 예로 들어 txt 파일 본문의 Book ID 숫자를 추출하여 새 파일 이름으로 일괄 지정하는 방법을 보여드리겠습니다. 완료 후 원래의 book1.txt, book2.txt 등 파일은 1958436720.txt, 4829173056.txt와 같은 내용 번호로 명명된 파일로 변경되며 이후 검색과 정리가 더 편리해집니다.
적용 시나리오: 본문 내용에 따라 일괄 이름 바꾸기에 적합한 파일
이 방법은 "파일 이름에 가치가 없지만 파일 내용에 고정 필드가 있는" 경우에 특히 적합합니다. 각 텍스트 파일에 유사한 형식의 필드가 있으면 정규 표현식을 통해 대상 내용을 추출한 다음 파일 이름으로 일괄 설정할 수 있습니다.
일반적인 시나리오로는 Book ID, ISBN, 장 번호가 포함된 도서 자료 파일; 고객 번호, 휴대폰 번호, 주문 번호가 포함된 고객 자료 텍스트; 기기 번호, 날짜, 일련 번호가 포함된 로그 파일; 계약 번호, 프로젝트 번호가 포함된 계약서 또는 메모 txt 파일; 데이터 내보내기로 생성된 txt, csv, log 파일에 포함된 고유 식별자가 있습니다. 본 문서의 스크린샷은 .txt 텍스트 파일을 보여주지만 구조화된 텍스트 콘텐츠 정리 작업에도 동일한 아이디어가 적용됩니다.
수동 이름 바꾸기에 비해 일괄 처리의 핵심 가치는 반복 작업 감소에 있습니다. 특히 파일 수가 수십 개에서 수백, 수천 개로 늘어날 때 오피스 소프트웨어를 사용하여 내용을 자동 추출하고 이름을 바꾸면 효율성 차이가 확연히 드러납니다.
효과 미리 보기: 처리 전후의 파일 이름 변경
처리 전: 파일 이름은 임시 번호일 뿐이며 내용을 직접 판단할 수 없습니다.
처리 전 폴더의 파일 이름은 book1.txt, book2.txt, book3.txt, book4.txt, book5.txt입니다. 이러한 이름은 순서만 나타낼 뿐 파일 내부의 실제 번호를 반영하지 못하며 이후 ID 검색에도 불리합니다.

텍스트 파일 중 하나를 열어보면 파일 본문 첫 줄에 실제 파일 이름으로 사용해야 할 정보가 포함되어 있습니다: Book ID:4829173056. 즉, book2와 같은 임시 이름을 사용하는 것이 아니라 4829173056을 추출하여 새 파일 이름으로 사용하려는 것입니다.

처리 후: 본문의 번호가 새 txt 파일 이름이 됩니다.
일괄 처리가 완료되면 파일 이름이 텍스트 내용에서 추출된 숫자 번호로 변경됩니다(예: 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt). 확장자는 txt로 그대로 유지되며 파일 내용 자체는 수동으로 복사하여 붙여 넣을 필요가 없습니다.

이 결과는 소프트웨어가 설정된 정규 표현식에 따라 각 텍스트 파일에서 대상 필드를 찾고 일치된 내용을 파일 이름을 바꾸는 데 사용했음을 보여줍니다.
조작 단계: 정규 표현식을 사용하여 텍스트 내용에 따라 txt 파일 이름 일괄 변경
1단계: "파일 내용을 사용하여 텍스트 파일 이름 바꾸기" 기능 진입
HeSoft Doc Batch Tool 를 열면 왼쪽에서 파일 이름, 폴더 이름, 파일 정리, Word 도구, Excel 도구, PDF 도구, 텍스트 도구 등 다양한 도구 분류를 볼 수 있습니다. 여기서 처리해야 할 것은 파일 이름이며 새 파일 이름이 텍스트 파일 내용에서 비롯되므로 파일 이름 분류로 들어갑니다.
파일 이름 기능 목록에서 "파일 내용을 사용하여 텍스트 파일 이름 바꾸기"를 선택합니다. 스크린샷에서 이 기능 카드의 설명은 "여러 텍스트 파일 내용의 특정 텍스트를 해당 파일의 문...으로 일괄 변경"으로, 텍스트 내용의 지정된 부분을 추출하여 파일 이름 지정에 사용한다는 의미입니다.

이 단계의 목적은 일반적인 찾기 및 바꾸기 파일 이름 기능이 아니라 "텍스트 내용에서 값을 가져와 파일 이름을 바꾸는" 일괄 처리 기능을 사용하고 있음을 확인하는 것입니다.
2단계: 처리할 txt 파일 추가
기능 페이지 진입 후 인터페이스 상단에 현재 기능이 파일 내용을 사용하여 텍스트 파일 이름 바꾸기로 표시됩니다. 첫 번째 단계는 "처리할 레코드 선택"입니다. 파일 추가를 클릭하여 여러 txt 파일을 작업 목록에 추가할 수 있습니다. 파일이 한 폴더에 집중되어 있으면 폴더에서 파일 가져오기를 클릭할 수도 있습니다.

파일을 가져오면 표에 일련 번호, 이름, 경로, 확장자, 만든 날짜, 수정한 날짜 등의 정보가 나열됩니다. 스크린샷에서 book1.txt부터 book5.txt까지 성공적으로 목록에 추가되었고 확장자는 모두 txt이며 경로는 D:\test 디렉터리에 있습니다. 파일 수와 파일 경로가 정확한지 확인한 후 하단의 다음을 클릭하여 처리 옵션 설정으로 들어갑니다.
이 단계에서는 두 가지를 중점적으로 확인하는 것이 좋습니다. 첫째, 처리해야 할 텍스트 파일이 모두 추가되었는지, 둘째, 처리할 필요가 없는 파일이 실수로 추가되지 않았는지입니다. 이후 이름 바꾸기가 일괄 실행되므로 목록을 미리 확인하면 불필요한 재작업을 피할 수 있습니다.
3단계: 찾기 영역 선택 및 정규 표현식 입력
"처리 옵션 설정"에 들어가면 인터페이스에서 찾기 영역과 정규 표현식 설정을 제공합니다. 스크린샷에서는 사용자 정의 수식에 일치하는 텍스트를 선택하고 "정규 표현식" 입력 상자에 다음과 같이 입력했습니다.
(?<=Book ID:)\d+

이 정규 표현식의 기능은 텍스트 내용에서 Book ID: 뒤에 있는 연속 숫자를 찾는 것입니다. 여기서 (?<=Book ID:)는 Book ID: 바로 뒤에 오는 내용만 일치시키지만 Book ID: 자체는 결과에 포함하지 않음을 의미합니다. \d+는 하나 이상의 숫자와 일치함을 의미합니다. 따라서 텍스트 첫 줄이 Book ID:4829173056이면 최종적으로 Book ID:4829173056 전체가 아닌 4829173056이 추출됩니다.
"위치" 영역에서 스크린샷에서는 전체 파일 이름 덮어쓰기를 선택했습니다. 이는 새 파일 이름이 추출된 번호를 완전히 사용하며 원래 파일 이름의 왼쪽이나 오른쪽에 번호를 추가하지 않음을 의미합니다. 예를 들어 book2.txt는 4829173056.txt로 이름이 바뀌며 4829173056book2.txt나 book24829173056.txt가 되지 않습니다.
텍스트 형식이 Book ID가 아니라 예를 들어 주문 번호:123456, ID=ABC001, ISBN:978xxxx인 경우 실제 내용에 따라 정규 표현식을 조정해야 합니다. 핵심 원칙은 고정된 접두사를 찾고 그 뒤의 대상 문자를 일치시키는 것입니다.
4단계: 저장 위치 설정 및 일괄 처리 시작
정규 표현식과 파일 이름 덮어쓰기 방식 설정을 완료한 후 계속해서 다음을 클릭합니다. 인터페이스 흐름에서 이후에 "저장 위치 설정"과 "처리 시작" 두 단계가 더 있음을 볼 수 있습니다. 일반적으로 공식 실행 전에 저장 방식을 확인하는 것이 좋습니다. 특히 일괄 이름 바꾸기 작업의 경우 소수의 파일로 규칙이 올바른지 먼저 테스트하는 것이 가장 좋습니다.
올바른지 확인한 후 처리 시작 단계로 들어갑니다. 소프트웨어는 목록의 각 txt 파일에 대해 내용을 읽고 정규 표현식에 따라 일치하는 텍스트를 찾으며 일치 결과를 파일 이름에 기록합니다. 처리가 완료되면 폴더로 돌아가 파일 이름이 book1.txt, book2.txt 등에서 해당하는 숫자 번호로 변경되었는지 확인할 수 있습니다.
정규 표현식 설명: 이 규칙이 Book ID를 정확하게 추출할 수 있는 이유
이 예시에서 사용된 규칙은 (?<=Book ID:)\d+입니다. 많은 사용자가 정규 표현식을 보면 복잡하다고 느끼지만 실제로 이 예시에서는 두 가지 핵심 사항만 사용했습니다.
첫째, Book ID:는 고정 표시입니다. 각 텍스트 파일에 유사한 형식으로 존재하므로 위치 지정 기준으로 사용할 수 있습니다. 둘째, \d+는 숫자와 일치시키는 데 사용됩니다. Book ID 뒤에 연속 숫자만 있으면 정확하게 추출할 수 있습니다.
이 작성 방식의 장점은 "Book ID:"라는 문자를 파일 이름에 포함시키지 않고 실제 필요한 번호만 유지한다는 것입니다. 일괄 이름 바꾸기에 있어 이는 매우 중요합니다. 파일 이름이 규칙적일수록 이후 정렬, 검색 및 시스템 가져오기가 더 수월해지기 때문입니다.
자주 묻는 질문 및 주의 사항
1. 각 텍스트 파일에 일치 가능한 필드가 포함되어야 합니다.
어떤 txt 파일에 Book ID:가 없거나 뒤에 숫자가 없으면 정규 표현식이 내용과 일치하지 않을 수 있습니다. 일괄 처리 전에 몇 개의 파일을 무작위로 검사하여 필드 형식이 일관된지 확인하는 것이 좋습니다.
2. 새 파일 이름에 시스템에서 허용하지 않는 문자를 포함할 수 없습니다.
Windows 파일 이름은 일반적으로 \ / : * ? " < > | 등의 문자를 포함할 수 없습니다. 이 예시에서 추출된 것은 순수 숫자이므로 비교적 안전합니다. 추출 내용이 제목, 이름, 설명 텍스트인 경우 불법 문자가 포함되어 있는지 주의해야 합니다.
3. 중복 파일 이름 충돌에 주의하십시오.
여러 텍스트 파일의 Book ID가 동일하면 일괄 이름 바꾸기 시 동일한 이름 충돌이 발생할 수 있습니다. 처리 전에 특히 주문 번호, 고객 번호, 파일 번호와 같은 필드의 번호가 고유한지 확인할 수 있습니다.
4. 먼저 소량으로 테스트한 후 대량의 파일을 처리하십시오.
정규 표현식이 잘못 작성되면 내용을 추출하지 못하거나 예상과 다른 텍스트를 추출할 수 있습니다. 먼저 3~5개의 파일을 선택하여 테스트하고 처리 결과가 예상과 일치하는지 확인한 후 전체 폴더에 대해 일괄 실행하는 것이 좋습니다.
요약: 오피스 소프트웨어로 콘텐츠를 일괄 추출하여 이름 바꾸기, 반복 작업 감소
HeSoft Doc Batch Tool 의 "파일 내용을 사용하여 텍스트 파일 이름 바꾸기" 기능을 통해 txt 파일 본문의 지정된 필드를 일괄 추출하여 파일 이름에 자동으로 적용할 수 있습니다. 많은 텍스트 파일 정리, 자료 보관, 도서 번호 관리, 로그 파일 분류 등의 작업에 있어 이 방법은 수동으로 파일을 열고 번호를 복사하여 이름을 바꾸는 것보다 더 효율적이고 안정적입니다.
파일 이름이 규칙적이지 않지만 본문에 번호, ID, 주문 번호 또는 주요 필드가 있는 경우 이 문서의 단계에 따라 샘플 파일 세트를 준비하고 먼저 정규 표현식을 작성하여 테스트한 다음 모든 파일을 일괄 처리할 수 있습니다. 이렇게 하면 이름 지정의 정확성을 보장할 수 있을 뿐만 아니라 반복 작업 시간을 크게 줄일 수 있습니다.