윈도우 탐색기에서 여러 파일 이름을 한번에 바꾸자 - 파워토이 파워리네임(PowersToys PowerRename)

마이크로스프트가 오픈소스로 배포하기로 약속했던 윈도우즈 파워 토이 툴(PowerToys Tool)이 배포중입니다.

버전 v0.14.0 이 새롭게 배포중이고 지속적으로 버그 패치를 통해 안정성을 높여가고 있습니다.

초기 버전에는 버그가 제법있었는데, 안정화 단계에 접어들어서 큰 무리없리 쓸 수 있는 수준까지 올라갔습니다.

파워 토이 툴 중에거 가장 유용하고 쓸만한게 파워리네임(PowerRename) 입니다.

윈도우 탐색기 안에서 여러 파일을 선택해 한번에 일정한 규칙에 맞춰 파일 이름을 한꺼번에 변경할 수 있습니다.

정규식을 지원하기 때문에 다양한 조건 설정이 가능합니다.

이미지 파일 명들을 한번에 변경하거나 할 때 별도의 외부 이미지 뷰어 프로그램을 사용해야 했던 번거로움이 많이 줄어들었습니다.

일단 깃허브에서 오픈소스 버전으로 배포중인 파워토이를 다운로드 받습니다.

소스와 별도로 msi 설치 파일 형태로 배포하므로 다운로드 받아 설치하면 됩니다.

다운로드 페이지는 

https://github.com/microsoft/PowerToys/releases

입니다.

다운로드 페이지에서 PowerToysSetyp.msi 파일을 다운로드 하면 됩니다.

* 설치전 알아둘 주의점 * 

별도 설치 프로그램이기 때문에 윈도우 시작/로그인시 항상 실행해줘야 합니다. 설치할 때 설치 프로그램에서 기본 체크도어 있지만, 윈도우 시작/로그인 시점에 실행되도록 하지 않을 경우 일일히 필요할 때마다 프로그램을 실행해줘야 하는 번거로움이 있습니다.

아직 버전이 0.14 인 초기 버전 프로그램이기 때문에 향후 버전업에 따라 서비스 형태로 자동 로딩 되거나 탐색기 컨텐스트 메뉴에 연동되거나 하도록 개선이 되지 않을까 싶습니다.

파워토이 설치하기

다운로드 받은 msi 파일을 더블클릭해 실행합니다.

설치 과정을 쭉 진행하면 됩니다.

설치 후 윈도우 트레이에 파워토이(PowrToys) 아이콘이 표시되어 파워토이가 실행중임을 표시합니다.

파워토이는 별도의 실행 프로그램으로 사용하기 때문에 백그라운드로 실행되고 있어야 사용 가능합니다.

설치할 때 "Automatically start PowerToys at login" 가 기본 체크되어있으며, 체크되어 있어야 윈도우 로그인시마다 자동 실행됩니다.

파일 이름을 일괄로 바꿀 파일들을 탐색기에서 선택한 후 마우스 오른쪽 버튼을 눌러 컨텍스트 메뉴를 열면 "PowerRename" 이 있습니다

파워토이가 백그라운드로 실행중인 상태에서는 탐색기에서 항상 이 메뉴가 표시됩니다.

폴더를 함께 선택했을 경우 폴더 안에 있는 하위 파일들까지 일괄로 변경됩니다.

파워리네임은 굉장히 다양한 옵션과 필터링 항목을 제공하며, 하위 폴더 안의 파일들까지 일괄 변경이 가능합니다.

아직 영문만 지원하며, 사용법이 다소 생소하지만, 몇가지 규칙만 알면 굉장히 편리하게 파일 관리에 활용할 수 있습니다.

주로 사용하는 체크 옵션과 정규식으로 필터링 및 일괄 변경을 하는 몇가지 예를 들어 알아보겠습니다.

체크 옵션 항목들

Use Regular Expressions : "Search for:", "Replace with:" 에 입력하는 필터 조건에 정규식을 사용할 수 있게 합니다.

Exclude Files - "Search for:" 필터 조건에 해당되는 파일들을 제외하고 "Replace with:" 으로 대체합니다.

Enumerate Items: 대체하는 파일명 끝에 " (1부터시작숫자일련번호)" (예 : "이름 (1).jpg" )를 붙여줍니다. 파일 확장자는 자동으로 인식하기 때문에 확장자는 자동으로 뒤에 붙여줍니다. 아직 초기버전이기 때문에 붙이는 숫자 구조를 다양하게 변경할 수는 없습니다.

Case Sensitive : 필터 조건과 대체 조건 입력에 대소문자를 구분합니다.

Exclude Folders : 폴더를 선택한 경우 폴더명은 대체에서 제외합니다.

Item Name Only : 검색, 대체 필터 입력 조건을 파일명에만 적용합니다. 확장자는 기존 확장자가 그대로 유지됩니다.

Match All Occurences : 검색 조건에 일치하는 모든 경우에 대체를 합니다. 하나의 파일명에 일치하는 조건이 여러번 나오면 모두 대체를 합니다. 체크하지 않으면 첫번째 일치만 대체합니다.

Exclude Subfolder Items : 하위 폴더 안의 파일들은 제외합니다. 기본적으로 폴더를 선택한 경우 폴더안의 파일들까지 모두 리스팅해줍니다.

Item Extension Only : 검색, 대체 필터 입력 조건을 파일 확장자에만 적용합니다. 파일명은 기존 파일명이 그대로 유지됩니다.

입력한 찾기, 대체 필터 입력 값과 옵션 설정은 파워토이가 실행중인 동안은 계속 유지가 됩니다.

여러 폴더의 파일들을 옮겨가면서 반복 작업을 해야할 경우 유용합니다.

파워리네임 화면 인터페이스 사용법

파일/폴더 들을 선택한 후 컨텍스트 메뉴에서 "PowerRename"을 선택하면 파워리네임 대화상자가 뜹니다.

"Search for:" 에는 선택한 파일/폴더 들의 이름.확장자에서 찾을 조건 문자열(검색 필터)을 입력합니다, 정규식(Use Regular Expressions) 를 체크한 경우 정규식을 사용할 수 있습니다.

"Replace with:" 에는 "Search for:" 의 필터 조건에 매칭되는 문자열을 바꿀 대체 문자열을 입력합니다. 마찬가지로 정규식 사용이 가능합니다.

대화상자 크기 조절이 가능합니다 .파일 갯수가 많은 경우 대화상자 크기를 늘려서 선택한 파일/폴더 리스트를 모두 보이도록 할 수 있습니다.

이름 대체 가능한 파일이 있는 경우 대체된(Renamed) 파일명이 목록 오른쪽 "Renamed"에 표시됩니다.

그리고 대체 가능한 파일이 1개 이상일 경우 "Rename" 버튼이 활성화 됩니다.

"Rename" 버튼을 누르면 조건에 해당되는 파일 이름이 모두 대체됩니다.

기초 사용 예

1. 파일에 넘버링 붙여서 정리하기

파워리네임은 "Enumerate Items" 옵션 체크를 이용해 대체되는 파일 이름 끝에 넘버링을 붙일 수 있습니다.

넘버링 규칙은 제약이 있어서 " (1)" 형태로만 붙습니다.

넘버링 앞에는 공백이 하나 붙으며, 숫자는 1부터 시작, 숫자는 괄호로 감쌉니다.

특별한 경우가 아니면 "Match All Occurences" 옵션 항목은 체크하는 것을 기본으로 합니다.

정규식 없이 "Enumerate Items" 옵션 체크를 해서 넘버링을 붙이기로 했을 경우

"oldimage" -> "img"

이렇게 대체하기로 했다면

아래처럼 매칭이 이루어집니다.

정규식 없이도 대부분의 간단한 파일 이름 변경과 정리는 무리없이 할 수 있습니다.

2. 기존 넘버링 된 이름을 재정리

예를들어 "image_123.jpg", "image_129.jpg" 와 같은 파일명을 재 넘버링 하려면

"image_..." -> "img_"

이렇게 대체를 하면 아래와 같이 매칭이 됩니다.

Search for에 입력하는 마침표 1개는 아무 문자 1개를 의미합니다. "..."  는 3자리 문자/숫자를 말합니다.

검색/대체 입력 정규식 사용

사용 예 ( 정규식 사용시 "Use Regular Expressions", "Match All Occurences" 2가지를 기본적으로 체크합니다.)

정규식

설명

 설정

Search for -> Replace with

.*

파일 이름 천체 텍스트 매치

(.*).png -> foo_$1.png
(.*).png -> $1_foo.png
(.*) -> head_$1

image1.jpg -> foo_image1.jpg

image1.jpg -> image1_foo.jpg

image1.jpg -> head_image1.jpg

^foo

"foo" 로 시작하는 텍스트 매치

 ^old -> new

oldimage1.jpg -> newimage1.jpg
veryoldimage1.jpg -> 매치안됨

bar$

"bar" 로 끝나는 텍스트 매치(파일 확장자까지 포함됨)

jpg$ -> png

image1.jpg -> image1.png

image1.jpeg -> 매치안됨

(^\w+.$)|(^\w+$)확장자가 없는 파일명 대체

 (^\w+.$)|(^\w+$) -> .txt

tmp_saved_file ->  tmp_saved_file.txt

.+?(?=bar)"bar" 앞까지 매치된 전부 대체.+?(?=image) -> new

oldimage1_old.jpg -> newimage1_old.jpg
veryoldimage1.jpg -> newimage1.jpg

foo[\s\S]*bar

"foo" 와 "bar" 사이에 매치된 텍스트 대체

old[\s\S]*jpg -> .png

veryoldimage_old.jpg -> very.png (oldimage_old.jpg 매치 -> .png로 대체)

* "Use Regular Expressions" 옵션을 체크해야 정규식을 사용할 수 있으며, 그렇지 않으면 정규식을 그대로 텍스트로 대입하게 됩니다.

파일명 일괄 변경 취소

윈도우 탐색기의 일부로 동작하기 때문에 탐색기의 언두(Undo)를 그대로 사용할 수 있습니다.

열어놓았던 탐색기 창에서 Ctrl+Z를 누르면 현재 일괄 변경된 파일 이름들이 원래대로 복구됩니다.