Pythonでは、Ascii名のフォルダを削除できます。 私が使う: 輸入シャンプー shutil.rmtree( "folder_name") しかしフォルダ名に "今年将不再"のようにユニコード文字が含まれていると、エラーが表示されます:指定されたパスが見つかりません。 この場合、フォルダを削除する方法はありますか? 感謝!
回答:
回答№1は2Unicode文字列を使用します。ソースファイルのエンコーディングを指定し、文字列に非ASCII文字を指定した場合、そのエンコーディングにソースファイルを実際に保存するようにしてください。
# coding: utf-8
import os
os.remove(u"美国人.txt")
os.rmdir(u"马克")
ファイルのディレクトリをプログラムでプログラムのようなコマンドで読むと os.listdir
または os.walk
Unicodeを使用してディレクトリを指定するか、Unicodeのファイル名を取得しません:
>>> os.listdir(".")
["???.txt", "??"]
対
>>> os.listdir(u".")
[u"u7f8eu56fdu4eba.txt", u"u9a6cu514b"] # Unicode escapes are 美国人and 马克.