内の特殊文字に「システムは指定されたファイルを見つけることができませんが」、私は2つのファイルが使用して同じサイズであるかどうかを確認するためにテストしています:のPythonによる私のPythonスクリプトの一部として、ファイル名
os.path.getsize(dir_file) # dir_file = root path + filename joined
しかし、その名前に特殊文字(例えばÜ)を含むファイルが出現すると、次のエラーが表示されます。WindowsError: [Error 2] The system cannot find the file specified
\xf6
のような特殊文字を置き換えます。
私はそうのようにUTF-8にエンコードdir_file
を試してみた:
unicode(dir_file, 'utf-8') # method 1
dir_file.encode('utf-8') # method 2
しかし、それは私に次のエラー与える:UnicodeDecodeError: 'ascii' codec can't decode byte 0xf6 in position 79: ordinal not in range(128)
を。
文字エンコーディングのこの問題を回避する方法が不明です。
私たちは推測できますが、Pythonのバージョンをタグに指定する必要があります。 Python 2とPython 3はUnicodeを非常に異なる方法で扱います。 –
どのようにして、変数dir_fileの内容を正確に初期化して結合しましたか? – anneb
@RoryDaulton Oh ok。私はPython 2を使用しています – sookie