이름에 악센트가 포함 된 파일이 있습니다.Python, Linux : 유니 코드 파일을 삭제하는 방법?
파이썬의 os.remove를 사용하여 삭제하려고 시도하고 있지만 계속 UnicodeDecodeError가 발생합니다. 나는 우분투, 파이썬 2.6 내 로케일 LANG =은 en_US.UTF-8
감사를 사용하고
.
이름에 악센트가 포함 된 파일이 있습니다.Python, Linux : 유니 코드 파일을 삭제하는 방법?
파이썬의 os.remove를 사용하여 삭제하려고 시도하고 있지만 계속 UnicodeDecodeError가 발생합니다. 나는 우분투, 파이썬 2.6 내 로케일 LANG =은 en_US.UTF-8
감사를 사용하고
.
Linux에는 "유니 코드 파일"이 없습니다. unicode
을 파일 시스템이 사용하는 인코딩으로 인코딩하십시오.
나는 당신이이 일을하는 것 같은데요 :
os.unlink(u"Thé file näme.dôc")
대신이 시도 :
os.unlink(u"Thé file näme.dôc".encode("utf8"))
당신이 시도 코드를 게시 할 수 있습니까? 아마 거기에 오류가 있습니다. –
@Mark : "아마도 오류가있을 것입니다." - 내 하루 만들었 어! – katrielalex
예, 우편 번호; 당신이 생각하는 것은 일어나지 않습니다. 'os.remove'는 자체적으로'UnicodeDecodeError'를 발행하지 않습니다. – bobince