이 팁은 50개 이상 되는 파일을 일괄적으로 바꿔서 DB를 구축하기 위해서 사용되는 팁입니다.
음악파일을 포멧에 맞게 파일이름을 변경하려고 했는데.. 일일이 수작업하기가 귀찮아서 생각해낸 팁이지요.. ㅋㅋ
다른 분들도 이런 경우가 있을 것 같아 팁을 공유합니다. ^^;;                                 created by abyul.com

• 폴더의 화일목록을 텍스트로 만들어 주는 배치파일 : make_File_List_To_Text_File-2.bat

• 화일이름을 다른 이름으로 바꿔주는 엑셀파일 : ChangeFileName_abyul.com.xls

--------------------------------------------------------------------------------------------------------------------------------------------------

파일 이름을 일괄적으로 바꿔주는 프로그램은 많이 있다.
하지만, 제공하는 옵션이 부족하여 내 입맛에 딱 맞게 바꿀 수 없을때..
좀 번거롭지만.. batch파일과 엑셀을 이용해서 원하는 형태로 파일명을 일괄적으로 바꿔주자.

첨부된 make_File_List_To_Text_File.bat 파일은 이 파일이 저장된 폴더 안에 있는 파일의 리스트를
lst.txt라는 파일로 만들어주는 batch파일이다.
사실 메모장에 dir/d/b/a:-d > list.txt라고 적어서 저장하고 확장자를 bat로 변경한 것 뿐이다.
파일명 리스트를 만들고 나서 자동으로 메모장으로 보여준다.

dir/d/b/a:-d > list.txt
notepad.exe list.txt

위 배치 파일을 이용해서 폴더안의 파일명을 리스트로 만들고
첨부된 엑셀 파일의 '원본과바꿀파일명'시트의 B열에 붙여넣자.
그런 다음 C열에 적당한 수식을 걸어서 파일 명을 바꿔보자.
(엑셀이 익숙치 않으면 손을 직접 타이핑해서 바꿔도 된다. 탐색기에서 일일이 바꾸는 것보단 훨씬 간편하다.)
(엑셀의 바꾸기 기능이나 텍스트 나누기 기능 등을 활용하고 문자열 함수를 좀 써주면 이 보다 막강할 순 없다.)
그러면 그에 맞는 도스명령어가 '바꾸기' 시트의 B열에 자동으로 만들어 진다.

자동으로 만들어진 B열을 통채로 복사해서 메모장에 붙여넣고 저장한 다음, 확장자를 .bat로 변경해준다.

이렇게 만든 .bat파일을 이름을 바꿀 파일들이 들어있는 폴더로 복사하고 더블 클릭해주면 이름이 일괄적으로 변경된다.

되돌리고 싶으면 엑셀 파일의 원래대로 라는 시트를 보면 복구하는 명령어가 자동으로 만들어져 있는 것을 확인 할 수 있다.

그걸 복사해서 메모장에 복사해서 .bat파일로 만들고 실행시키면 복구가 가능하다.

이상. ㅋㅋ



--------------------------------------------------------------------------------------------------------------------------------------------------

참고사항.. dir 도스 명령에 대해서

dir/d/b/a:-d

dir명령에 사용된 옵션 설명
        /d : 리스트를 세로로 배열하여 보여주는 옵션
        /b : 최소 형식으로 화면에 표시. (머리말이나 요약 정보가 없음)
        /a:-d : 지정된 특성을 표현하는 /a옵션에 디렉토리를 제외시키는 옵션(-d)를 부여해서
                디렉토리는 리스트에 포함되지 않게 한다.

참고. 만약 하위폴더의 내용도 포함시키고 싶다면 /s옵션을 추가해주면 된다.
dir/d/b/a:-d/s


모든 자료가 그렇지만, "퍼가셔도 좋지만.. 출처는 표시.." 입니다. ^^*

profile