만약 여러 TXT 파일의 이름에 실제 의미가 없고, 각 파일 내부에 Book ID 뒤의 숫자 번호와 같은 고정 필드가 있다면, 오피스 소프트웨어를 이용해 일괄 이름 변경을 할 수 있습니다. 본문은 "여러 TXT 파일 이름을 파일 내 지정된 필드로 일괄 변경하기"라는 요구 사항을 중심으로, HeSoft Doc Batch Tool 에서 텍스트 파일을 불러오고, 정규 표현식을 사용하여 Book ID 뒤의 숫자를 매칭한 다음, 전체 파일 이름 덮어쓰기를 선택하여 최종적으로 book1.txt 등의 임시 파일 이름을 해당 번호 파일 이름으로 일괄 변경하는 방법을 설명합니다.
파일이 많아질수록 이름을 지정하는 것이 더욱 중요해집니다. 많은 사람들이 txt 자료를 정리할 때 폴더 안의 파일명이 파일 내용을 대표하지 못한다는 사실을 발견합니다. book1.txt, book2.txt, book3.txt는 순서가 있는 것처럼 보이지만, 각 파일에 해당하는 실제 번호를 판단할 수 없습니다. 파일을 열어 보면 실제로 이름을 지정하는 데 사용해야 할 정보가 본문 안에 기록되어 있다는 것을 알게 됩니다 (예: Book ID:4829173056). 파일이 서너 개에 불과하다면 수동으로 이름을 바꾸는 것도 괜찮지만, 수백 개 이상의 파일이 있다면 열기, 복사, 붙여넣기, 이름 바꾸기를 반복하는 것은 매우 비효율적입니다.
이 글에서는 오피스 환경에서 실용적인 일괄 처리 방법을 소개합니다. 바로 HeSoft Doc Batch Tool 의 "파일 내용을 사용하여 텍스트 파일 이름 바꾸기" 기능과 정규 표현식을 활용하여 txt 파일 내부의 지정된 필드를 일괄 추출하고 이를 파일명으로 사용하는 것입니다. 이는 소프트웨어가 각 텍스트 파일을 자동으로 읽고 사용자가 지정한 내용을 찾아 일괄적으로 이름을 변경하도록 하는 것으로 이해할 수 있습니다.
적용 시나리오: 파일 내 필드를 일괄적으로 파일명으로 변환
이 처리 방식은 파일 내용 구조가 비교적 고정된 자료에 적합합니다. 예를 들어, 모든 txt 파일에 동일한 형식의 Book ID가 있는 경우, 모든 내보내기 문서에 고정 형식의 번호가 있는 경우, 각 기록의 시작 부분에 프로젝트 ID, 고객 번호, 장비 번호, 계약 번호 또는 주문 번호가 있는 경우 등입니다. 대상 필드를 와일드카드나 정규 표현식으로 찾을 수만 있다면 일괄 추출이 가능합니다.
특히 다음과 같은 오피스 작업에 적합합니다: 전자책 텍스트 자료를 일괄 정리하여 Book ID를 파일명으로 사용, 시스템에서 내보낸 txt 기록을 정리하여 주문 번호를 파일명으로 사용, 장비 로그를 정리하여 장비 번호 또는 일련번호를 파일명으로 사용, 고객 텍스트 파일을 정리하여 고객 ID를 파일명으로 사용, 연구 자료를 정리하여 샘플 번호를 파일명으로 사용.
전통적인 수동 작업과 비교하여 이러한 종류의 일괄 파일 처리의 장점은 매우 분명합니다. 규칙을 한 번만 설정하면 여러 파일에 일괄 적용되며, 수동 복사 및 붙여넣기로 인한 오류나 누락을 줄이고, 파일 이름 지정 형식을 더 일관성 있게 만들며, 처리가 완료된 후 검색, 정렬, 보관 및 인계가 용이해집니다.
효과 미리보기: 이름 변경 전후 비교
처리 전: 파일명이 본문 내 Book ID를 나타내지 못함
처리 전 파일 목록에는 현재 디렉터리에 book1.txt, book2.txt, book3.txt, book4.txt, book5.txt가 표시됩니다. 이 이름들은 임시로 보기에는 적합하지만 장기 보관에는 적합하지 않습니다. 예를 들어 Book ID가 4829173056인 파일을 찾으려면 파일명만으로는 어떤 파일인지 바로 알 수 없습니다.

txt 파일 중 하나를 열어 보면 본문 첫 줄에 Book ID:4829173056이 포함되어 있음을 알 수 있습니다. 스크린샷의 빨간색 화살표는 이 번호를 가리키며, 이것이 바로 우리가 추출하여 이름 지정에 사용하려는 내용임을 나타냅니다.

처리 후: 각 파일명이 해당 숫자 ID로 변경됨
일괄 처리가 완료되면 파일 목록의 이름이 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt로 변경됩니다. 즉, 소프트웨어가 각 텍스트 파일에서 해당 ID를 추출하여 이를 새 파일명으로 덮어쓴 것입니다.

이러한 파일명이 후속 관리에 더 적합합니다. Windows 검색, 이름순 정렬, 또는 표의 번호와 비교하는 것이 book1, book2 같은 이름보다 훨씬 직관적입니다.
조작 단계: 와일드카드 정규 표현식을 사용하여 텍스트 파일 일괄 이름 변경
1단계: 파일 이름 분류를 열고 해당 기능 선택
HeSoft Doc Batch Tool 메인 인터페이스에서 왼쪽 내비게이션은 여러 오피스 파일 처리 분류를 보여줍니다. 이번 작업은 파일명을 수정하는 것이므로 파일 이름을 선택합니다. 오른쪽 기능 카드에서 파일 이름 지정과 관련된 여러 도구를 볼 수 있습니다.
이번에는 "파일 내용을 사용하여 텍스트 파일 이름 바꾸기"를 클릭해야 합니다. 인터페이스 안내에서 볼 수 있듯이, 이 기능은 텍스트 파일 내용의 특정 텍스트를 해당 파일의 파일명으로 일괄 사용하는 데 사용되며, "txt 본문에서 필드를 추출하여 이름 바꾸기"라는 요구 사항에 정확히 부합합니다.

이 단계의 핵심은 올바른 도구를 선택하는 것입니다. 원본 파일명의 특정 문자만 바꾸려면 찾기 및 바꾸기 기능을 사용할 수 있지만, 새 파일명이 파일 내부 내용에서 나오는 경우 이 글에서 설명하는 텍스트 내용 이름 바꾸기 기능을 사용해야 합니다.
2단계: 파일 추가 또는 폴더에서 파일 가져오기
기능 페이지로 진입하면 첫 번째 단계는 처리할 레코드 선택입니다. 인터페이스 상단에는 파일 추가 및 폴더에서 파일 가져오기가 제공됩니다. 파일 수가 많지 않다면 직접 파일을 추가할 수 있고, 파일이 모두 같은 디렉터리에 있다면 폴더에서 가져오는 것이 더 편리합니다.

가져오기가 완료되면 목록에 파일의 이름, 경로, 확장자, 생성 시간 및 수정 시간이 표시됩니다. 스크린샷에는 5개의 txt 파일이 D:\test\book1.txt에서 D:\test\book5.txt 경로로 가져와졌음이 표시됩니다. 레코드 수, 확장자 및 경로가 정확한지 확인한 후 하단의 다음을 클릭합니다.
이 단계의 예상 결과는 내용에 따라 이름을 바꿔야 할 모든 txt 파일이 작업 목록에 포함되고 관련 없는 파일은 포함되지 않는 것입니다. 일괄 처리 전 파일 목록 확인은 이후 소프트웨어가 목록에 따라 항목별로 처리하기 때문에 매우 중요합니다.
3단계: 찾기 영역을 사용자 정의 공식 일치 텍스트로 설정
"처리 옵션 설정"으로 진입하면 먼저 찾기 영역을 설정합니다. 스크린샷에서는 첫 번째 줄 텍스트를 직접 선택하는 대신 사용자 정의 공식과 일치하는 텍스트를 선택했습니다. 이는 첫 번째 줄 텍스트에 대상 숫자 외에도 Book ID: 라는 문자가 포함되어 있기 때문입니다. 전체 줄을 직접 가져오면 파일명에 불필요한 텍스트가 포함될 수 있지만, 정규 표현식을 사용하면 숫자 부분만 추출할 수 있습니다.
정규 표현식 입력란에 다음과 같이 입력합니다:
(?<=Book ID:)\d+

이 규칙의 의미는 Book ID: 뒤에 위치한 연속된 숫자를 찾는 것입니다. 예를 들어 텍스트 내용이 Book ID:4829173056인 경우, 일치 결과는 4829173056이 됩니다. 이 작성 방식은 필드 접두사가 고정되어 있고 뒤에 숫자 번호가 오는 텍스트 형식에 적합합니다.
4단계: 전체 파일 이름 덮어쓰기 선택
동일한 설정 페이지에서 추출된 내용을 파일명의 어느 위치에 넣을지 설정해야 합니다. 스크린샷에서는 전체 파일 이름 덮어쓰기를 선택했습니다. 이는 원래의 book1, book2가 정규 표현식과 일치하는 숫자로 완전히 대체됨을 의미합니다.
원본 파일명을 유지하고 왼쪽이나 오른쪽에 번호를 추가하려는 경우 다른 위치를 선택할 수 있지만, 이 예에서는 파일명을 파일 내 지정된 필드로 변경해야 하므로 전체 파일 이름 덮어쓰기를 선택하는 것이 가장 직접적입니다. 처리 후에는 4829173056.txt와 같은 결과를 얻으며, txt 확장자는 유지됩니다.
5단계: 저장 위치 및 처리 시작 단계로 이동
규칙 설정을 완료한 후 다음을 클릭합니다. 인터페이스 흐름에는 후속 단계로 "저장 위치 설정"과 "처리 시작"이 있음을 보여줍니다. 실제 실행 전에 저장 관련 설정을 확인하고 정규 표현식이 샘플 텍스트와 완전히 일치하는지 확인하는 것이 좋습니다.
처리를 시작하면 HeSoft Doc Batch Tool 은(는) 가져오기 목록에 따라 txt 파일 내용을 하나씩 읽어 들여 설정된 정규 표현식을 사용하여 Book ID 뒤의 숫자를 찾고, 그 결과를 파일명에 적용합니다. 처리가 완료된 후 폴더로 돌아가 확인하면 파일명이 번호로 일괄 변경된 것을 볼 수 있습니다.
정규 표현식 및 와일드카드 아이디어 설명
많은 사용자가 와일드카드와 정규 표현식을 모두 "규칙으로 텍스트를 일치시키는 것"으로 이해합니다. 일괄 이름 변경에서 이 둘의 핵심 목적은 동일합니다. 즉, 각 파일명을 수동으로 지정하지 않고 하나의 규칙을 통해 각 파일에서 서로 다른 대상 내용을 찾는 것입니다.
이 예에서 (?<=Book ID:)\d+는 비교적 정확한 작성 방식입니다. 전체 줄을 일치시키지도 않고 Book ID 문자열을 일치시키지도 않으며, 뒤의 숫자만 가져옵니다. 이 방법은 파일명에 불필요한 접두사가 나타나는 것을 방지하여 처리 결과를 더 깔끔하게 만듭니다.
텍스트가 순수한 숫자가 아니라 문자, 대시 또는 밑줄을 포함하는 경우 실제 필드에 따라 일치 규칙을 조정해야 합니다. 먼저 몇 개의 샘플 파일을 열어 대상 필드가 모두 같은 위치에 있는지, 공백이 있는지, 대소문자가 일관되는지 관찰한 후 사용할 정규 표현식을 결정하는 것이 좋습니다.
자주 묻는 질문 및 주의 사항
1. 필드 형식은 가능한 한 통일되어야 합니다
일괄 처리는 규칙에 의존합니다. 어떤 파일에는 Book ID:라고 쓰여 있고, 어떤 파일에는 BookID:라고 쓰여 있으며, 어떤 파일에는 콜론 뒤에 공백이 있다면 통일된 규칙으로는 모두 일치시킬 수 없을 수 있습니다. 처리 전에 먼저 샘플을 무작위로 검사하고, 필요한 경우 텍스트 형식을 미리 통일하는 것이 좋습니다.
2. 처음부터 모든 중요 파일을 처리하지 않는 것이 좋습니다
중요한 자료의 경우 테스트 폴더를 복사하여 만들고 소량의 파일로 결과를 먼저 확인하는 것이 좋습니다. 이름 변경 효과가 올바른 것을 확인한 후 전체 폴더를 처리하는 것이 모든 일괄 파일 처리 작업에서 지킬 가치가 있는 습관입니다.
3. 파일명 중복 및 유효하지 않은 문자에 주의하십시오
두 파일에서 동일한 번호가 추출되면 이름 중복 충돌이 발생할 수 있습니다. 또한 제목 텍스트를 추출하는 경우 Windows에서 파일명에 사용할 수 없는 문자가 포함될 수 있습니다. 이 예에서는 순수한 숫자를 추출하므로 이러한 위험이 낮습니다.
4. Word나 PDF가 아닌 텍스트 파일임을 확인하십시오
스크린샷에서는 txt와 같은 텍스트 파일에 적합한 "파일 내용을 사용하여 텍스트 파일 이름 바꾸기"를 사용하고 있습니다. Word 문서를 처리하려면 일반적인 확장자로 docx, doc를 사용하며, PDF 파일을 처리하려면 텍스트 파일 기능이 아닌 Word 또는 PDF 내용 이름 바꾸기 관련 기능을 선택해야 합니다.
요약: txt 본문의 필드를 일괄적으로 파일명으로 변환
이 글에서는 Book ID 예시를 통해 여러 txt 파일에서 지정된 필드를 일괄 추출하여 새 파일명으로 덮어쓰는 방법을 시연했습니다. 전체 흐름은 "파일 내용을 사용하여 텍스트 파일 이름 바꾸기" 선택, txt 파일 가져오기, 정규 표현식 작성, 전체 파일 이름 덮어쓰기 선택, 저장 위치 계속 및 처리 시작을 포함합니다.
많은 양의 텍스트 파일을 장기간 정리해야 하는 오피스 사용자에게 이 방식은 반복 작업을 현저히 줄이고 파일명을 더욱 규격화되고 검색 가능하게 만들며 수동 복사 및 붙여넣기로 인한 오류 또한 줄일 수 있습니다. 전체 폴더에 일괄 적용하기 전에 먼저 몇 개의 샘플 파일을 선택하여 정규 표현식 규칙을 확인하고, 처리 전후 효과가 예상과 일치하는지 확인한 후 진행하는 것을 권장합니다.