/ /どのように私は、Python 2.7、ウィンドウ7で[uniode名のフォルダを削除することができますか?] - python、python-2.7

どのように私は、Python 2.7、ウィンドウ7で[ユニコード名でフォルダを削除することができますか?] - python、python-2.7

Pythonでは、Ascii名のフォルダを削除できます。 私が使う: 輸入シャンプー shutil.rmtree( "folder_name") しかしフォルダ名に "今年将不再"のようにユニコード文字が含まれていると、エラーが表示されます:指定されたパスが見つかりません。 この場合、フォルダを削除する方法はありますか? 感謝!

回答:

回答№1は2

Unicode文字列を使用します。ソースファイルのエンコーディングを指定し、文字列に非ASCII文字を指定した場合、そのエンコーディングにソースファイルを実際に保存するようにしてください。

# coding: utf-8
import os
os.remove(u"美国人.txt")
os.rmdir(u"马克")

ファイルのディレクトリをプログラムでプログラムのようなコマンドで読むと os.listdir または os.walkUnicodeを使用してディレクトリを指定するか、Unicodeのファイル名を取得しません:

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

>>> os.listdir(u".")
[u"u7f8eu56fdu4eba.txt", u"u9a6cu514b"] # Unicode escapes are 美国人and 马克.