2013-04-25 55 views
1

在python中,我可以刪除具有Ascii名稱的文件夾。 我使用: 導入shutil shutil.rmtree('folder_name') 但是,當文件夾名稱包含unicode字符,如「今年將不再」,我收到錯誤:系統找不到指定的路徑。 在這種情況下是否有解決方案來刪除文件夾。 謝謝!我如何刪除python 2.7,窗口7中的unicode名稱的文件夾

+0

沒有很多信息。添加到您的問題[一個完整的最小代碼示例](http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx),顯示該問題以及任何錯誤你會得到。 – jfs 2013-04-25 04:54:17

+0

我知道shutil.rmtree('/ folder_name')可以刪除文件夾。但對於具有unicode字符的文件夾名稱,我收到異常:系統找不到指定的路徑。可以給我解決方案嗎?感謝 – 2013-04-25 04:59:59

+0

閱讀鏈接。特別是「樣本代碼和數據」部分。然後[更新你的問題](http://stackoverflow.com/posts/16206474/edit),不要在評論中提供相關信息。 – jfs 2013-04-25 05:21:40

回答

2

使用Unicode字符串。確保指定的源文件的編碼和你實際保存在編碼源文件,如果你在字符串中指定非ASCII字符:如果您以編程方式通過像os.listdir命令讀取文件的目錄

# coding: utf-8 
import os 
os.remove(u'美國人.txt') 
os.rmdir(u'馬克') 

os.walk,使用Unicode到指定的目錄下,或者你不會得到Unicode文件名:「它不能正常工作」

>>> os.listdir('.') 
['???.txt', '??'] 

>>> os.listdir(u'.') 
[u'\u7f8e\u56fd\u4eba.txt', u'\u9a6c\u514b'] # Unicode escapes are 美國人and 馬克. 
相關問題