많은 txt 파일의 이름은 임시 일련 번호에 불과하지만, 내용의 첫 줄에는 실제로 보관해야 할 번호가 포함되어 있습니다. 이 글에서는 HeSoft Doc Batch Tool 에서 텍스트 파일을 일괄 가져오고, 정규식을 사용하여 Book ID 필드 뒤의 숫자를 추출한 후 추출 결과를 새 파일 이름으로 덮어쓰는 방법을 소개합니다. 전자책 자료, 수집 텍스트, 로그 기록 등 효율적인 정리가 필요한 오피스 환경에 적합합니다.
일상적인 사무 작업과 자료 관리에서 텍스트 파일은 대량으로 생성되는 경우가 많습니다. 예를 들어 크롤링하거나 내보낸 콘텐츠가 book1.txt, book2.txt, book3.txt로 저장되면, 파일명은 단순히 생성 순서일 뿐 실제로 어떤 데이터에 해당하는지 알 수 없습니다. 하지만 파일을 열면 첫 줄에 Book ID:4829173056과 같은 고유 번호가 이미 적혀 있는 경우가 많습니다. 이 번호를 파일명으로 사용하면 이후 검색, 정렬, 보관이 훨씬 편리해집니다.
문제는 파일 수가 많아지면 각 txt 파일을 일일이 열고, 번호를 복사한 다음, 폴더로 돌아가 이름을 바꾸는 데 많은 시간이 소요된다는 점입니다. 게다가 복사 시 공백을 함께 선택하거나, 이름을 바꿀 때 잘못된 파일에 붙여 넣을 수 있어 파일이 많을수록 오류 확률이 높아집니다. 이 글에서는 HeSoft Doc Batch Tool 을 예로 들어, "파일 내용으로 텍스트 파일 이름 바꾸기" 기능을 통해 정규 표현식을 사용하여 텍스트 내용에서 숫자로 된 번호를 일괄 추출하고 새로운 txt 파일명을 자동 생성하는 방법을 보여줍니다. 이러한 사무용 소프트웨어의 가치는 단일 파일 처리보다는 반복적인 단계를 일괄 처리하여 파일 정리를 더 안정적이고 시간 효율적으로 만드는 데 있습니다.
적용 시나리오: txt 내용에서 번호, ID 또는 제목을 추출하여 파일명으로 사용
텍스트 파일 내에 통일된 형식의 정보가 존재한다면 이 방법을 적용하기에 매우 적합합니다. 예를 들어, 각 파일의 첫 줄이 Book ID, 문서 번호, 고객 번호, 주문 번호, 자료 제목 또는 날짜인 경우, 파일명은 혼란스럽지만 내용 안에 고유 식별자로 사용할 수 있는 필드가 있는 경우, 또는 내보낸 여러 txt 파일을 시스템에서 인식 가능한 명명 형식으로 변경해야 하는 경우 등이 이에 해당합니다.
본 튜토리얼은 "Book ID 뒤의 숫자"를 추출하는 방법에 중점을 둡니다. 실제로 다른 필드를 처리하더라도 접근 방식은 유사합니다. 먼저 대상 콘텐츠의 파일 내 위치와 형식을 확인하고, 그 콘텐츠와 일치하는 정규 표현식을 작성한 후, 마지막으로 일치 결과를 선택하여 전체 파일명을 덮어쓰면 됩니다. doc, docx, PDF 등의 파일의 경우에도 소프트웨어에서 해당하는 '내용으로 파일명 바꾸기' 기능을 선택할 수 있습니다. 본 예시는 특히 txt 텍스트 파일에 초점을 맞춥니다.
효과 미리보기: 비즈니스 의미가 부족한 원본 txt 파일명
처리 전, 폴더에는 각각 book1.txt, book2.txt, book3.txt, book4.txt, book5.txt라는 이름의 txt 파일 5개가 있습니다. 이러한 작명 방식은 대량 생성이나 임시 내보내기 파일에서 흔히 볼 수 있지만, 파일 목록만으로는 각 파일에 해당하는 Book ID를 알 수 없습니다.

그중 하나의 텍스트 파일을 열어보면 첫 줄이 Book ID:4829173056임을 알 수 있습니다. 이는 파일 내용 안에 이미 파일명으로 더 적합한 번호가 존재함을 의미합니다. 빨간색 화살표가 가리키는 부분이 바로 우리가 추출해야 할 숫자 부분입니다. 모든 파일이 유사한 구조를 따르므로 동일한 정규식 규칙 하나로 일괄 처리할 수 있습니다.

효과 미리보기: 처리 후 파일명이 Book ID로 자동 생성됨
일괄 처리가 완료되면 폴더 내 파일명이 더 이상 book1, book2 같은 임시 이름이 아니라 1958436720.txt, 4829173056.txt, 6094728315.txt, 7305619482.txt, 8640295173.txt가 됩니다. 즉, 소프트웨어가 각 텍스트 파일에서 일치하는 번호를 추출하여 해당 파일명에 기록한 것입니다.

이와 같은 결과는 보관에 매우 적합합니다. 파일명만 보고도 번호를 알 수 있어 내용 확인을 위해 파일을 다시 열 필요가 없습니다. 번호로 파일을 찾아야 하는 사람에게는 폴더 검색이 더 직접적이며, 이후 업로드, 가져오기 또는 인계할 자료의 경우 표준화된 명명 규칙이 의사소통 비용을 줄여줍니다.
조작 단계 1: 파일명 분류에서 텍스트 내용으로 파일명 바꾸기 기능 선택
HeSoft Doc Batch Tool 를 연 후, 왼쪽 기능 분류에서 "파일명"으로 진입합니다. 인터페이스에는 찾기 및 바꾸기, 텍스트 삽입, 접두사/접미사 추가, 상위 폴더명 추가 등 다양한 파일명 처리 기능이 표시됩니다. 이번에는 "파일 내용으로 텍스트 파일 이름 바꾸기"를 클릭해야 합니다. 기능 설명을 보면, 이 옵션은 텍스트 파일 내용의 특정 텍스트를 일괄적으로 해당 파일의 파일명으로 사용하는 데 쓰입니다.

여기서 주의할 점은 "파일 내용으로 Word 파일 이름 바꾸기"나 "파일 내용으로 PDF 파일 이름 바꾸기"를 선택해서는 안 된다는 것입니다. 본 예시는 txt 파일을 처리하기 때문입니다. 파일 형식에 따라 읽는 방식이 다르므로, 파일 유형에 맞는 기능을 선택해야 인식 실패나 규칙 미적용 문제를 줄일 수 있습니다.
조작 단계 2: 일괄 처리할 txt 파일 가져오기
해당 기능으로 들어가면 소프트웨어에 첫 번째 단계인 "처리할 레코드 선택"이 표시됩니다. 파일이 분산되어 있다면 "파일 추가"를 클릭하여 하나씩 선택하고, 모든 파일이 같은 폴더에 있다면 "폴더에서 파일 가져오기"를 클릭하는 것이 더 편리합니다. 예시에서는 D:\test 디렉터리에 있는 5개의 txt 파일을 가져왔으며, 목록에는 이름, 경로, 확장자, 생성 시간 및 수정 시간이 표시됩니다.

이 단계의 작업 목적은 처리할 파일 목록을 작성하는 것입니다. 가져온 후 바로 다음 단계로 넘어가지 말고, 먼저 확장자가 모두 txt인지, 경로가 올바른지, 개수가 예상과 일치하는지 확인하는 것이 좋습니다. 인터페이스 하단에 레코드 수가 5로 표시되면 현재 5개의 파일이 처리됨을 의미합니다. 잘못 선택한 파일이 있다면 조작 열을 통해 삭제할 수 있으며, 다시 선택해야 한다면 비운 후 다시 가져올 수 있습니다. 확인을 마친 후 "다음"을 클릭합니다.
조작 단계 3: 검색 영역 및 정규 표현식 설정
"처리 옵션 설정" 페이지에서는 소프트웨어에 파일 내용의 어디서, 어떤 규칙으로 찾을지 알려줘야 합니다. 예시에서는 "사용자 정의 수식으로 일치하는 텍스트"를 선택하고 "정규 표현식" 입력란에 (?<=Book ID:)\d+를 입력합니다.

이 정규 표현식의 의미는 'Book ID: 바로 뒤에 연이어 나오는 숫자'만 추출한다는 것입니다. Book ID:를 파일명에 포함시키지 않으며, 본문의 일반 텍스트와도 매칭되지 않습니다. 스크린샷의 내용 Book ID:4829173056의 경우 최종 매칭 결과는 4829173056입니다. 파일에서 Book ID 뒤에 공백(예: Book ID: 4829173056)이 있다면, 실제 형식에 맞춰 표현식을 조정해야 합니다(예: 공백을 고려한 작성).
그런 다음 "위치" 영역에서 "전체 파일명 덮어쓰기"를 선택합니다. 이 옵션은 일치하는 텍스트로 원본 파일명 주체를 대체합니다. 처리 후에도 txt 확장자는 유지되므로 최종적으로 "숫자.txt" 형태를 보게 됩니다. 원본 book1, book2를 유지하면서 번호를 왼쪽이나 오른쪽에 추가하고 싶다면, 인터페이스의 "파일명 왼쪽에", "파일명 오른쪽에" 등을 통해 다른 위치를 선택할 수 있습니다. 본 예시에서는 파일명이 완전히 번호를 기준으로 하도록 덮어쓰기 방식을 사용합니다.
조작 단계 4: 저장 위치 설정 및 처리 실행
규칙 설정을 완료한 후 페이지 하단의 "다음"을 클릭합니다. 마법사 흐름에 따라 이후 "저장 위치 설정"과 "처리 시작" 단계로 진입합니다. 일괄 이름 변경은 여러 파일에 영향을 미치므로 정식 실행 전에 두 가지를 확인하는 것이 좋습니다. 첫째, 정규 표현식이 각 파일에서 유일한 내용과 일치하는지, 둘째, 일치하는 번호가 파일명으로 적합한지 확인합니다. 가장 안전한 방법은 소수의 파일로 먼저 테스트하여 출력 결과가 올바른 것을 확인한 후 전체 파일을 처리하는 것입니다.
처리를 시작하면 소프트웨어가 텍스트 파일 내용을 하나씩 읽어, 정규 표현식에 따라 대상 숫자를 가져와 파일명에 기록합니다. 전체 과정에서 사용자가 일일이 파일을 열거나 복사하여 붙여 넣을 필요가 없습니다. 수십 개 또는 그 이상의 txt 파일에 대해 이 단계는 수작업 시간을 크게 절약해 줍니다.
자주 묻는 질문과 주의사항
정규식의 \d+는 무슨 뜻인가요? 연속된 숫자를 의미합니다. Book ID가 순수 숫자이므로 이를 사용하여 번호를 정확하게 추출할 수 있습니다.
왜 (?<=Book ID:)를 사용하나요? 숫자 앞에 Book ID:가 반드시 나타나도록 제한하여, 본문 안의 다른 숫자를 파일명으로 잘못 추출하는 것을 방지하기 위함입니다.
필드명이 Book ID가 아니라면 어떻게 하나요? 표현식의 고정 텍스트를 실제 필드로 바꾸면 됩니다. 예를 들어 필드가 Order No:라면 해당 필드를 중심으로 일치 규칙을 다시 작성해야 합니다.
처리 전에 백업이 필요한가요? 백업을 권장합니다. 일괄 처리는 효율적이지만, 규칙을 잘못 작성하면 예상치 못한 파일명이 생성될 수 있습니다. 백업을 해두면 더 안심하고 테스트하고 조정할 수 있습니다.
파일명에 모든 텍스트 내용을 포함할 수 있나요? 권장하지 않습니다. 파일명은 간결하고 안정적이어야 하며, 번호나 제목 구문 같은 핵심 내용을 사용하는 것이 좋습니다. 너무 긴 텍스트, 줄 바꿈 문자 또는 특수 기호는 파일명으로 적합하지 않습니다.
요약: 사무용 소프트웨어로 파일을 일괄 처리하는 것이 수동 이름 변경보다 더 신뢰할 수 있습니다
텍스트 내용을 파일명으로 사용하는 것은 본질적으로 '내용 읽기, 필드 추출, 파일명 변경'이라는 세 가지 반복 작업을 소프트웨어에 맡기는 것입니다. HeSoft Doc Batch Tool 를 통해 파일명 분류에서 "파일 내용으로 텍스트 파일 이름 바꾸기"를 선택하고, txt 파일을 가져온 후 (?<=Book ID:)\d+로 Book ID 숫자를 추출한 다음, 전체 파일명 덮어쓰기를 선택하여 일괄 이름 변경을 완료할 수 있습니다. 전자책 번호 정리, 수집된 텍스트 보관, 로그 파일 분류 등의 시나리오에서 이 방법은 반복적인 수작업을 크게 줄여줍니다. 실제 자료 정리에 사용하기 전에 먼저 테스트 폴더를 준비하여 표현식과 처리 결과를 검증하는 것을 권장합니다.