본문 바로가기

파일명 바꾸기 여러가지 버전

by iseohyun [2022. 8. 29.]

뭔가 새 프로그램을 받아서 처리하는게 싫을 때 할 수 있는 방법들

 

1. 윈도우 기본 기능을 이용한 파일명 바꾸기

원하는 파일을 모두 선택한 후에 F2를 눌러서 이름을 변경하면, 새이름(1), 새이름(2)와 같은 형식으로 이름이 변경 됨.

원하는 목록 선택 후 F2를 눌러서 변경하면 일괄 이름 변경됨

 

2. 커스텀으로 이름 변경하기

문제는 기존에 이름을 유지한 채로, 앞 뒤 이름을 편집하고 싶은 순간이 발생한다는 것.
이제부터 우리가 할 일은 ①이름을 가져와서, ②내 맘대로 변형한 다음에, ③명령어로 변경 할 것이다.

 

1. 이름 가져오기

일단 주소창에 "cmd"를 입력하면 현재 위치에서 "명령어 입려창"을 열 수 있다.
(단축키 "F4", 윈10이하 버전에서는 "F6" 또는 마우스로 주소창 클릭해도 됨)

"명령어 입력창"에 다음과 같이 입력한다.

dir /b | clip

해석 : 현재 폴더에 있는 파일들의 이름만 추출해서, 클립보드에 복사한다.

[그림1] 명렁어창 열기, [그림2] 파일이름 가져오기

이제 메모장을 열어서 ctrl + v를 하면 텍스트 형식으로 가져온 것을 알 수 있다.

 

2. 이름 편집하기

이번 과정에서는 명령어를 만들어 내는 문서작업을 해야한다. 문서 작업은 단순히 메모장에서 작업해도 된다. 시간을 줄이기 위해서는 엑셀을 사용하거나, notepad++을 사용하는 것을 추천한다. 리눅스는 기본 툴도 정규형을 다루는데 윈도우는 왜 지원을 안할까? 오픈소스인데...
* 뒷 광고도 아니고, 광고가 필요할 만큼 인지도가 없는 프로그램도 아니다. 

notepad++에는 텍스트 파일을 다루는데 필요한 유용한 기능, 특히 '정규형 검색'이 가능하고, 무료인데다가 가벼워서 없다면 강추하는 프로그램이다. 정규형 검색이란 주민번호나, 전화번호, 통장번호 등과 같은 형식이 있는 텍스트 검색을 빠르게 하는 기능이다. 예를 들면, 주민번호는 "숫자6개+하이픈(-)+숫자7개"이므로  "[0-9]{6}-[0-9]{7}" 로 작성될 수 있다. 정규식은 하단에 참조. 정규식을 보고 쫄 필요는 없지만, 공부하는게 너무 싫으면 걍 엑셀로 해도 전혀 지장이 없다.

이번 예제에서는 파일명을 그대로 둔 채로 앞에 "prefix_"를 추가하도록 해 보겠다. 형식은 아래와 같다.

ren  바꾸기_전_이름  바꿀_이름
찾을 내용 : ^([^\n]*)$
- 해석 : 줄바꿈(\n)이 없다면 시작부터 끝까지 한 줄을 선택하시오.
바꿀 내용 : ren "$1" "prefix_$1"
- 해석 : ren "찾은내용" "prefix_찾은내용"

바꾸기 전 > 바꾸기 > 바꾼 후

내용을 전체선택(Ctrl+a), 복사(Ctrl+c)를 수행한다.

정규식의 단점은 순번을 넣을 수 없다는 것이다. 만약 파일에 순번을 넣고 싶다면 엑셀을 사용하는 것이 좋다.

 

3. 명령어 수행하기

좌: 명령어 수행모습, 우: 수행후 파일이 변경된 모습

앞서 열어둔 명령어 입력창에 붙여넣기(Ctrl+v)를 하면 알아서 수행된다. 마지막에 엔터가 누락되어있다면 수동으로 엔터를 쳐주면 된다.

 


정규식

- [찾을항목]{반복횟수} 로 작성하면 된다. (만약 몇번 반복되는지 모른다면 '+'나 '*'을 사용하면된다.)

- 찾을 항목이 연속되지 않으면 [ace]처럼 나열하면 되고, 연속되었다면 [0-9],[A-F]등으로 작성 할 수 있다.
- 제외항목은 [^제외항목]이다.

- 특수기호 $시작줄, ^줄끝, ()n번째 표현 이고, 바꿀 내용에 $n(예: $1, $2 $3)등으로 불러 올 수 있다.

위 3가지 기본 규칙만 알면 대부분 커버가능하고, 자세한 내용은 그때그때 찾아보면 된다.

https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D

 

정규 표현식 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 노란색 강조 부분은 다음 정규식을 사용했을 때 매치된 것이다. 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또

ko.wikipedia.org

 

 

댓글