본문 바로가기

IT-Consultant

os.listdir 에서 한글이 깨질 경우 처리 방안

os.listdir 의 결과가 한글이 깨지는 경우가 발생한다. 


영문 메뉴얼을 확인해보니, 아주 자세하게 설명되어 있었다. 


해결책은 listdir의 파라미터를 유니코드로 넘겨줘야 한다. 


예) os.listdir('d:\\work') => 잘못된 예 

     os.listdir(u'd:\\work') => 파라미터 바로 앞에 유니코드 표시인 u를 넣어줘야 한다. 


메뉴얼에는 파라미터가 8bit string 구조라면 그대로 8bit를 리턴하고 만약 유니코드라면 결과도 유니코드를 리턴한다.