1

私はpythonコマンドを使用しています

os.chdir(base_dir)

ディレクトリを変更します。しかし、文字列 base_dir には ASCII 範囲外の utf-8 文字が含まれています。Windows エクスプローラー (Windows 7) のディレクトリ リストには、パス base_dir に対応するディレクトリ名が非 ASCII 文字で表示されます。

ただし、上記のコマンドを実行すると、エラーが発生します

WindowsError: [Error 2] The system cannot find the file specified: 'C:/Users/abhishek/Desktop/scripting/dir_struct/\xd0\x98\xd0\xbd\xd1\x84\xd0\xbe\xd1\x80\xd0\xbc\xd0\xb0\xd1\x82\xd0\xb8\xd0\xba\xd0\xb0'

誰かがPythonでディレクトリをうまくナビゲートする方法を教えてもらえますか?

私のコンピュータのデフォルト言語は英語です。

4

1 に答える 1

4

代わりに Unicode パスを使用します。

os.chdir(base_dir.decode('utf8'))

Windows パスは UTF-16 でエンコードされていますが、Python は Unicode パスを正しく処理する方法を知っており、これらをプラットフォームの正しいファイルシステム エンコードに変換します。

于 2013-03-24T21:31:09.593 に答える