2010-12-13 6 views
-1

이름에 악센트가 포함 된 파일이 있습니다.Python, Linux : 유니 코드 파일을 삭제하는 방법?

파이썬의 os.remove를 사용하여 삭제하려고 시도하고 있지만 계속 UnicodeDecodeError가 발생합니다. 나는 우분투, 파이썬 2.6 내 로케일 LANG =은 en_US.UTF-8

감사를 사용하고

.

+2

당신이 시도 코드를 게시 할 수 있습니까? 아마 거기에 오류가 있습니다. –

+0

@Mark : "아마도 오류가있을 것입니다." - 내 하루 만들었 어! – katrielalex

+0

예, 우편 번호; 당신이 생각하는 것은 일어나지 않습니다. 'os.remove'는 자체적으로'UnicodeDecodeError'를 발행하지 않습니다. – bobince

답변

5

Linux에는 "유니 코드 파일"이 없습니다. unicode을 파일 시스템이 사용하는 인코딩으로 인코딩하십시오.

5

나는 당신이이 일을하는 것 같은데요 :

os.unlink(u"Thé file näme.dôc") 

대신이 시도 :

os.unlink(u"Thé file näme.dôc".encode("utf8")) 
관련 문제