대량의 TXT 텍스트 파일이 여전히 book1.txt, book2.txt와 같은 임시 이름으로 저장되어 있을 때, 수동으로 하나씩 열어서 번호를 복사하고 이름을 변경하는 것은 매우 시간이 많이 소요됩니다. 이 문서에서는 HeSoft Doc Batch Tool 을(를) 사용하여, 텍스트 파일 내용 중 지정된 문자를 기준으로 TXT 파일을 일괄 이름 변경하는 방법을 소개합니다. 예를 들어 각 파일의 첫 번째 줄에 있는 Book ID 뒤의 숫자를 추출하여 이를 새로운 파일 이름으로 사용하는 방법입니다. 파일 추가, 정규식 매칭 규칙 설정, 파일 이름 덮어쓰기 선택 후 처리를 실행하면 여러 텍스트 파일의 이름 변경을 한 번에 완료할 수 있으며, 자료归档, 전자책 정리, 로그 파일 번호 관리 등의 작업에 적합합니다.
TXT 텍스트 파일을 정리할 때 이런 상황을 자주 마주하게 됩니다. 폴더 안에 book1.txt, book2.txt, book3.txt처럼 실제 의미가 없는 이름의 파일들이 있지만, 각 파일 내부에는 보관용으로 사용할 수 있는 번호, 제목 또는 이름이 포함되어 있는 경우입니다. 파일을 하나씩 열어 내용을 복사하고 다시 폴더로 돌아가 이름을 바꾸는 과정은 반복적일 뿐만 아니라 복사 오류, 누락, 혼선이 생기기 쉽습니다.
이 글에서 해결하려는 문제는 바로 파일 속 일부 텍스트를 일괄적으로 사용하여 TXT 파일 이름을 변경하는 것입니다. 아래에서는 HeSoft Doc Batch Tool 를 예로 들어, 텍스트 내용 중 Book ID 뒤의 숫자를 추출하여 이 숫자들을 일괄적으로 TXT 파일명으로 설정하는 방법을 보여드립니다.
활용 시나리오
파일 내용을 활용한 텍스트 파일 일괄 이름 변경은 다음과 같은 상황에 적합합니다.
- 전자책, 기사, 자료 파일 내부에 고유 번호가 있어 이를 파일명으로 사용하려는 경우.
- 로그, 주문서, 계약서 요약 등 TXT 파일에 ID, 일련번호, 날짜 등의 필드가 포함되어 필드별로 정리해야 하는 경우.
- 다운로드하거나 내보낸 텍스트 파일 이름이 book1.txt, book2.txt처럼 임시 이름이라 일괄적으로 정리해야 하는 경우.
- 파일 내용에 Book ID:4829173056과 같은 고정 형식이 있어 그중 숫자 부분만 파일명으로 추출하려는 경우.
HeSoft Doc Batch Tool 는 사무 환경에 맞춰 제작된 일괄 파일 처리 소프트웨어로, 핵심 가치는 반복 작업을 줄이는 데 있습니다. TXT, 텍스트 자료 등 파일 정리 작업 시, 사용자가 규칙을 통해 여러 파일을 한 번에 처리할 수 있게 해주므로 반복적인 파일 열기, 복사, 붙여넣기, 이름 변경을 피할 수 있습니다.
효과 미리보기: 처리 전과 후
처리 전: 파일 이름에 실제 업무적 의미가 없음
처리 전, 폴더 속 TXT 파일 이름은 다음과 유사합니다.
- book1.txt
- book2.txt
- book3.txt
- book4.txt
- book5.txt
이런 이름들은 순서만 나타낼 뿐, 파일에 해당하는 번호나 내용을 바로 알 수 없습니다. 텍스트 파일 중 하나를 열면 파일 내용 첫 줄에 Book ID:4829173056과 같은 정보가 있습니다. 여기서 실제로 이름에 사용해야 할 부분은 콜론 뒤의 숫자 4829173056입니다.


처리 후: 파일 내용 속 번호를 추출하여 파일명으로 사용
일괄 처리가 완료되면 파일명은 다음과 유사하게 변경됩니다.
- 1958436720.txt
- 4829173056.txt
- 6094728315.txt
- 7305619482.txt
- 8640295173.txt
보시다시피 모든 TXT 파일은 더 이상 book1, book2 같은 임시 이름을 사용하지 않고 파일 내용에서 추출된 번호로 명명됩니다. 파일 확장자는 그대로 .txt로 유지되어 텍스트 파일로 계속 열람하고 관리하기 편리합니다.

작업 단계
1단계: "파일 내용으로 텍스트 파일 이름 변경" 기능으로 들어가기
HeSoft Doc Batch Tool 를 열고 왼쪽 기능 분류에서 파일 이름을 선택합니다. 기능 목록에서 파일 내용으로 텍스트 파일 이름 변경을 찾아 클릭합니다.

이 기능의 용도는 텍스트 파일 내용을 일괄적으로 읽고, 그 내용 중 특정 텍스트를 파일명으로 사용하는 것입니다. 스크린샷에서 이 기능 설명은 "텍스트 파일 내용 중 특정 텍스트를 해당 파일의 파일명으로 일괄 변경"으로 되어 있어, 이 글에서 구현하려는 TXT 내용을 일괄 사용하여 파일명을 변경하는 것과 완전히 일치합니다.
기능 진입 후, 인터페이스는 "처리할 레코드 선택""처리 옵션 설정""저장 위치 설정""처리 시작" 등의 순차적 마법사 과정으로 진행되며, 순서대로 완료하면 됩니다.
2단계: 일괄 이름 변경할 TXT 파일 추가하기
1단계 "처리할 레코드 선택" 페이지 상단의 파일 추가 버튼을 클릭하여 처리할 TXT 파일을 목록에 추가합니다. 파일이 한 폴더에 모여 있다면 폴더에서 파일 가져오기를 사용할 수도 있습니다.

파일이 추가되면 목록에 번호, 이름, 경로, 확장자, 만든 날짜, 수정한 날짜 등의 정보가 표시됩니다. 예를 들어 스크린샷에는 book1.txt에서 book5.txt까지 총 5개의 텍스트 파일을 가져왔으며 확장자는 모두 txt입니다.
이 단계의 목적은 소프트웨어가 다음으로 처리할 파일을 명확히 알게 하는 것입니다. 추가를 완료한 후, 목록의 파일이 올바른지 확인하고 문제가 없다면 하단의 다음을 클릭합니다.
3단계: 파일 내용에서 어떤 부분의 텍스트를 추출할지 설정하기
2단계 "처리 옵션 설정"으로 이동하면, 소프트웨어에 TXT 파일 내용의 어느 영역에서 어떤 규칙으로 텍스트를 추출할지 알려줘야 합니다.

"검색 영역"에는 첫 번째 줄 텍스트와 사용자 정의 공식과 일치하는 텍스트 등의 옵션이 있습니다. 이 글의 예시에서는 대상 내용이 첫 줄에 나타나지만, 우리는 전체 줄이 아닌 Book ID: 뒤의 숫자만 추출해야 하므로 사용자 정의 공식과 일치하는 텍스트를 선택합니다.
그런 다음 "정규 표현식" 입력란에 다음과 같이 작성합니다.
(?<=Book ID:)\d+
이 표현식의 의미는 Book ID: 바로 뒤에 붙어 있는 연속된 숫자를 찾는 것입니다. Book ID:4829173056이라는 내용을 예로 들면, 최종적으로 일치하는 결과는 4829173056입니다.
만약 파일 내용 형식이 다르다면 실제 텍스트에 따라 일치 규칙을 조정하면 됩니다. 예를 들어 접두사가 Book ID가 아닌 Order ID, 번호, ID 등이라면 정규 표현식의 고정 텍스트를 이에 맞게 수정해야 합니다.
4단계: 추출한 텍스트를 파일명에 배치할 위치 설정하기
같은 페이지의 "위치" 영역에서 추출한 텍스트를 파일명에 어떻게 적용할지 선택할 수 있습니다. 스크린샷에는 다음과 같은 옵션이 제공됩니다.
- 전체 파일명 덮어쓰기
- 파일명 왼쪽에 추가
- 파일명 오른쪽에 추가
이 글의 목표는 원래의 book1, book2 등의 이름을 파일 내용의 번호로 바꾸는 것이므로 전체 파일명 덮어쓰기를 선택합니다.
이 옵션을 선택하면 소프트웨어는 일치하는 숫자로 원래 파일명 본체를 대체하고 텍스트 파일 확장자는 그대로 유지합니다. 예를 들어 book1.txt에서 4829173056이 일치하면 처리 후 4829173056.txt가 됩니다.
원래 파일명 앞이나 뒤에 내용을 추가하려는 경우 "파일명 왼쪽에 추가" 또는 "파일명 오른쪽에 추가"로 변경할 수 있습니다. 하지만 본 예시의 "내용의 번호를 새 파일명으로 사용" 목적에는 전체 파일명 덮어쓰기를 선택해야 합니다.
5단계: 계속해서 저장 위치 설정 및 처리 시작
추출 규칙과 이름 설정 위치 구성을 완료한 후 다음을 클릭하여 "저장 위치 설정"으로 들어갑니다. 인터페이스 마법사에 따라 저장 위치 설정을 마치면 "처리 시작"으로 들어갑니다.
이 작업은 일괄 이름 변경이므로 본격적으로 처리하기 전에 다음 세 가지를 먼저 확인하는 것이 좋습니다.
- 파일 목록의 TXT 파일이 이번에 처리해야 할 파일들이 모두 맞는지.
- 정규 표현식이 대상 내용을 정확히 일치시킬 수 있는지.
- 이름 변경 방식을 "전체 파일명 덮어쓰기"로 선택했는지.
확인 후 문제없으면 처리를 실행합니다. 처리가 완료되면 폴더로 돌아가 TXT 파일이 내용 속 번호로 일괄 변경된 것을 확인할 수 있습니다.
정규 표현식 설명: 왜 (?<=Book ID:)\d+를 사용했는가
이 예시에서 텍스트 파일 첫 줄은 다음과 유사합니다.
Book ID:4829173056
숫자 부분만 필요하고 Book ID:를 함께 파일명에 넣고 싶지 않기 때문에 다음과 같이 사용했습니다.
(?<=Book ID:)\d+
- (?<=Book ID:): 일치하려는 위치 앞이 반드시 Book ID:여야 하지만, Book ID: 자체는 결과로 포함하지 않는다는 의미입니다.
- \d+: 하나 이상의 숫자와 일치한다는 의미입니다.
따라서 소프트웨어가 최종적으로 추출하는 파일명 텍스트는 숫자 번호입니다. 이 방법은 내용 형식이 비교적 고정된 TXT 파일, 특히 각 파일이 동일한 필드명을 포함하지만 필드 값은 다른 경우에 적합합니다.
자주 묻는 질문과 주의사항
1. 파일에 Book ID가 없으면 어떻게 되나요?
어떤 TXT 파일에 규칙과 일치하는 내용이 없으면 소프트웨어가 해당 규칙으로 새 파일명을 추출할 수 없습니다. 처리 전에 몇 개 파일을 확인하여 모두 Book ID:숫자와 비슷한 구조를 가지고 있는지 점검하는 것이 좋습니다.
2. 정규 표현식을 반드시 똑같이 따라 써야 하나요?
반드시 그렇지는 않습니다. 이 글의 예시는 Book ID:4829173056 형식에 적용됩니다. 내용이 "번호:4829173056" 또는 "ID=4829173056"이라면 실제 접두사에 맞게 표현식을 수정해야 합니다.
3. 추출하는 텍스트에 한글(중문)이나 제목이 포함될 수 있나요?
이 기능의 기본 개념은 텍스트 파일 내용에서 지정된 텍스트를 추출하여 파일명으로 사용하는 것입니다. 검색 영역이나 일치 규칙을 통해 대상 텍스트를 찾을 수만 있다면 이름 변경에 사용할 수 있습니다. 실제 사용 시 파일명에 시스템에서 허용되지 않는 특수 문자가 포함되지 않도록 주의해야 합니다.
4. TXT 파일 내용이 변경되나요?
이 글에서 설명하는 것은 파일 이름 처리로, 목표는 파일명을 일괄 수정하는 것입니다. 처리 전후로 주목할 점은 파일명이 book1.txt에서 번호.txt로 바뀌는 것이며, 파일 확장자는 여전히 txt입니다.
5. 일괄 처리 전에 백업이 필요하나요?
중요한 자료라면 테스트용 폴더를 복사하여 먼저 일괄 이름 변경을 진행하는 것을 권장합니다. 규칙이 정확함을 확인한 후에 공식 파일을 처리하세요. 이렇게 하면 규칙 설정 부정확으로 인해 파일명이 예상과 달라지는 것을 방지할 수 있습니다.
요약
파일 속 일부 텍스트를 일괄 사용하여 TXT 파일 이름을 변경하는 것은, 본질적으로 "파일 열기, 번호 찾기, 번호 복사, 폴더로 돌아가기, 파일명 수정"이라는 일련의 반복 동작을 사무용 소프트웨어가 자동으로 처리하도록 하는 것입니다. HeSoft Doc Batch Tool 의 "파일 내용으로 텍스트 파일 이름 변경" 기능을 통해 파일을 추가하고, 일치 규칙을 설정하고, 파일명 덮어쓰기를 선택한 후 처리를 실행하기만 하면 여러 텍스트 파일의 규칙적인 이름 변경을 한 번에 완료할 수 있습니다.
만약 방대한 양의 TXT, 로그, 자료, 전자책 텍스트 파일을 정리 중이고, 파일 내용 안에 이미 번호, 제목 또는 기타 식별 가능한 필드가 포함되어 있다면 이 일괄 이름 변경 방법을 사용하는 것을 권장합니다. 이 방법은 반복 작업을 현저히 줄여 파일 정리 효율을 높이고, 추후 검색과 관리를 더욱 명확하게 만들어 줍니다.