2010-12-13 11 views
-1

名前にアクセントが含まれているファイルがあります。Python、Linux:unicodeファイルを削除するには?

私はPythonのos.removeを使用して削除しようとしていますが、UnicodeDecodeErrorを取得し続けます。私はUbuntuの、Pythonの2.6と私のロケールLANG = EN_US.UTF-8

感謝を使用してい

+2

はあなたがしようとしたコードを投稿することができますか?おそらくそれに誤りがあります。 –

+0

@マーク:「おそらく間違いがあります」 - 私の一日を作った! – 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")) 
関連する問題