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가 만들어 줌, 다음에 또 찾을 일 있을꺼 같아서 여기에 남겨둠