Python, Linux: 如何删除unicode文件?

-1 投票
2 回答
859 浏览
提问于 2025-04-16 08:29

我有一个文件,它的名字里有一些重音符号。

我想用Python的os.remove来删除这个文件,但总是出现UnicodeDecodeError的错误。

我在使用Ubuntu系统,Python版本是2.6,语言设置是LANG=en_US.utf-8。

谢谢。

2 个回答

5

我猜你是这样做的:

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

试试这个:

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

在Linux系统中并没有所谓的“unicode文件”。你需要用文件系统所使用的编码方式来编码你的unicode内容。

撰写回答