NFD Unicode 정규화로 파일명을 저장하는 macOS에서 생성한 한글을 포함한 파일명이, NFC Unicode 정규화를 사용하는 Windows에서 파명명이 자소가 분리되어 보일때
import os import unicodedata def convert_nfd_to_nfc(directory_path): """ 지정된 디렉토리 내의 모든 파일 및 폴더 이름을 NFD에서 NFC로 변환합니다. """ for filename in os.listdir(directory_path): # 파일 이름이 NFD인지 확인 nfd_filename = filename # NFC로 변환 nfc_filename = unicodedata.normalize('NFC', nfd_filename) # 변환이 필요한 경우에만 이름 변경 if nfd_filename != nfc_filename: old_path = os.path.join(directory_path, nfd_filename) new_path = os.path.join(directory_path, nfc_filename) print(f"변환: '{old_path}' -> '{new_path}'") # 실제 파일 이름 변경 try: os.rename(old_path, new_path) except FileNotFoundError: print(f"오류: '{old_path}'를 찾을 수 없습니다.") # 변환을 원하는 디렉토리 경로를 입력하세요. # 예: convert_nfd_to_nfc('/Users/사용자이름/Documents/My_Files') # macOS에서 터미널을 열고 'cd' 명령어로 변환할 폴더로 이동한 후 이 스크립트를 실행할 수 있습니다. # 스크립트 실행 전, 중요한 파일이 있는 경우 백업을 권장합니다.
gemini2.5가 만들어 줌, 다음에 또 찾을 일 있을꺼 같아서 여기에 남겨둠