본문 바로가기
Tools

HanToEng - 한글 파일이름 영문으로 자동 변경

by 올엠 2022. 11. 25.
반응형

필자는 종종 고전 에뮬레이터 게임을 다운로드하는데, 한글 롬의 경우 한글로 파일이름이 작성되어 있는 경우가 있다.

PC는 인식을 잘 하지만, 휴대용 게임기의 경우(특히 해외판) 대부분 한글을 지원하지 않는다.

이파일을 언제다...

 

이때 많은 파일을 한번에 영어로 변경할 때 매우유용한 프로그램이다.

윈도우 11에서도 잘 동작하는 프로그램, 개발자 정동헌님에게 감사의 마음을 전한다.

HanToEng

다운로드

hantoeng.exe
0.02MB

Python으로 진행하는 방법.

만약 디렉토리 정보를 넣지 않으면 현재 디렉토리 기준으로 동작한다.

#디렉토리 파일 이름 한글 영문으로 변경해주는 프로그램
#사용법: python main.py [디렉토리 경로]
#예시: python main.py C:\Users\user\Desktop\test
#주의: 디렉토리 경로에 한글이 포함되어 있으면 안됨

import os
import sys
import shutil
from googletrans import Translator 

def main():
    args = sys.argv[1:]
    if not args:
        args = ['./']
    for path in args:
        if os.path.isdir(path):
            for file in os.listdir(path):
                if os.path.isdir(path + '\\' + file):
                    continue
                else:
                    file_name, file_ext = os.path.splitext(file)
                    # korean to english translation
                    # google translate api
                    # https://pypi.org/project/googletrans/
                    # 
                    #     from googletrans import Translator            

                    translator = Translator()
                    result = translator.translate(file_name, dest='en')
                    file_name = result.text
                    # save filename
                    file_name = file_name + file_ext
                    # rename file
                    os.rename(path + '\\' + file, path + '\\' + file_name)

        else:
            print('usage: python main.py [directory]')
            sys.exit(1)

if __name__ == '__main__':
    main()

 

반응형