我正在使用python命令

os.chdir(base_dir)


更改目录。但是字符串base_dir包含ASCII范围之外的utf-8字符。 Windows资源管理器(Windows 7)上的目录列表以非ASCII字符显示了与路径base_dir对应的目录名称。

但是,当我执行上述命令时,我得到了错误

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中成功导航目录吗?

我的计算机的默认语言是英语。

最佳答案

请改用unicode路径:

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


Windows路径是UTF-16编码的,但是Python知道如何正确处理unicode路径并将其转换为适合您平台的正确文件系统编码。

关于python - 具有非ASCII字符的Python更改目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15604236/

10-11 05:38