2010-12-13 5 views
-1

J'ai un fichier dont le nom contient des accents. J'essaie d'utiliser os.remove de Python pour le supprimer, mais je continue d'obtenir un UnicodeDecodeError.Python, Linux: Comment supprimer des fichiers Unicode?

J'utilise Ubuntu, Python 2.6 et mon locale LANG = en_US.UTF-8

Merci.

+2

Pouvez-vous poster le code que vous avez essayé? Il y a probablement une erreur. –

+0

@Mark: "Il y a probablement une erreur." - Fait ma journée! – katrielalex

+0

Oui, code postal; ce que vous pensez qui se passe, n'est pas. 'os.remove' n'émettra pas lui-même' UnicodeDecodeError'. – bobince

Répondre

5

Il n'y a pas de "fichiers Unicode" sous Linux. Encodez votre unicode avec l'encodage utilisé par le système de fichiers.

5

Je devine que vous faites ceci:

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

Essayez ceci:

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