renamer 릴리즈

공대적 문과생·2022년 2월 10일
0

하루를 꼬박 투자해 파이썬으로 대량 파일명 변경 도구를 만들었다. 웹 기획으로 일하던 시절에 VBA로 제작된 파일명 변경 프로그램이 있었는데 아주 기가 막혔다. 엑셀이 문자열을 다루는 데에 아주 편리한 프로그램이기도 하고, 다른 batch renamer 프로그램은 많지만 각각 독자적으로 만든 리네임 규칙 같은 것을 새로 공부해야하는 것도 불편했기 때문에 아주 신이 내린 도구였다.

아주 유용하게 잘 썼지만 일단 VBA 이다보니, 플랫폼 종속적(윈도우)인데다 아무래도 VBA 자체가 좀 꺼려지는 분위기이고 잘 허용되지 않는 곳도 많으니, 좀 더 그런 제한에서 자유로운 것을 하나 만들어보고 싶었다.

2개의 작은 프로그램으로 구성되어 있다.


makelist.exe

폴더에 넣고 실행하면, 해당 폴더와 하위 폴더의 모든 폴더/파일의 목록을 xlsx 파일로 만들어 준다.

renamer.exe

생성된 renamer.xlsx를 열어 변경할 이름을 입력한 뒤, renamer.exe를 실행해 그대로 바꿔준다.


파일명 변경은 물론, 이동, 삭제 등도 같은 방식으로 수행할 수 있다. 파일이 많아 처치곤란할 때 특효약

자세한 사용법과 다운로드는 아래의 github repo를 참고하도록 합니다.
https://github.com/m00nlygreat/renamer

그러나 ...

pyinstaller를 사용해 exe 파일로 만든 것은 좋았는데, 멍청한 Windows Defender가 바이러스로 진단을 해버리는 것이 아닌가 .. 파이 인스톨러의 --onefile 옵션이 문제인 것 같은데. 애초에 작업할 폴더에서 실행되어야 하는 이 프로그램은 단일 실행파일이 아니면 아무런 의미가 없는 컨셉이기 때문에 단일 실행파일을 포기할 수도 없었다.

https://jasmine125.tistory.com/1009

등 여러 해결책을 시도해봤지만, 결국 해결하지 못했다. 결국 단일 파일이 아니게 될 경우를 고려해 명령줄 인수로 경로를 별도 지정할 수 있는 기능을 넣어놓고, 일단은 릴리즈. 나는 그냥 Windows Defender 예외로 등록해놨다.

VBA의 보안 위협과 플랫폼 종속성을 탈피하기 위해 만들었는데, 결국 윈도우 디펜더에 걸리고 exe라니 이게 무슨 말인가 ...

더보기

그 옛날에 썼던 파일명 변경 엑셀 만드신 분을 검색해서 찾았다.

https://m.blog.naver.com/dowahn/130114764344
정말 감사히 잘 썼습니다.

profile
공대적 문과생, 추남적 미남, 여성적 남성, 신사적 변태, 이론적 로맨티시스트, 현실적 이상주의자.

0개의 댓글