Mac OS 의 경우 파이썬 내에서 한글폴더를 인식하지 못하는 경우가 있는데, 이는 한글표기방식을 윈도우의 경우 NFC(Normalization Form Canonical Composition)로 맥에서는 NFD(Normalization Form Canonical Decomposition)로 표기되기 때문이다.
NFD는 자모음을 각각 저장하는 방식이고, NFC는 완성된 하나의 문자를 저장하는 방식이라 이해하면 쉽다.
윈도우와 Mac Os 간의 한글 파일 전송,수신시에도 파일명이 깨져보이는 현상을 경험해본 적 있을텐데 OS마다 다른 방식을 채택하여 사용하고 있다보니, 이런 이유 때문에 불편한 경우가 잦게 있는 편이다.
파이썬에서 폴더를 담고 있는 '경로' 라는 변수가 있다.
print(경로)
# /Users/god-logger/임시 폴더/데이터
이때 아래와 같이 os.sep ( / ) 으로 split 처리한 후 마지막 폴더명을 확인하고자 하면 인식이 되지 않는다.
경로들 = 경로.split(os.sep)
if 경로들[-1] == '데이터'
print('SUCCESS')
else
print('FAIL')
# FAIL
맥에서 한글로 된 문서 혹은 폴더를 확인하는 경우에는 아래와 같이 처리해주면 해결 된다.
해결
경로들 = unicodedata.normalize('NFC', 경로).split(os.sep)
if 경로들[-1] == '데이터'
print('SUCCESS')
else
print('FAIL')
# SUCCESS
반응형
'이슈' 카테고리의 다른 글
애플 TV 리모컨 볼륨조절이 안되는 경우 해결 방법 (0) | 2023.09.16 |
---|---|
D보험사 -> S보험사로 자동차보험을 변경한 이유 (0) | 2023.09.15 |
인텔리J ultimate 버전 스크립트 코드 분석 비활성화 (0) | 2023.09.07 |
통신사 테더링 후 Node.js 프로그램 내 Request 안되는 이슈 (2/2) (0) | 2023.08.23 |