Python无法打开路径
|中的文件
我有一个具有以下路径的文件:D:/ bar / kuレイジー・ヒッツ!/foo.abc
我正在解析XML文件中的路径,并将其以
file://localhost/D:/bar/クレイジー・ヒッツ!/foo.abc
的形式存储在名为path
的变量中
然后,正在执行以下操作:
path=path.strip()
path=path[17:] #to remove the file://localhost/ part
path=urllib.url2pathname(path)
path=urllib.unquote(path)
错误是:
IOError: [Errno 2] No such file or directory: \'D:\\\\bar\\\\\\xe3\\x82\\xaf\\xe3\\x83\\xac\\xe3\\x82\\xa4\\xe3\\x82\\xb8\\xe3\\x83\\xbc\\xe3\\x83\\xbb\\xe3\\x83\\x92\\xe3\\x83\\x83\\xe3\\x83\\x84\\xef\\xbc\\x81\\\\foo.abc\'
更新1:我在Windows 7上使用Python 2.7
没有找到相关结果
已邀请:
3 个回复
禽兢玫坞劲
我认为这是文件名的UTF8编码版本。 我已经在Windows7上创建了一个同名文件夹,并在其中放置了一个名为\'abc.txt \'的文件:
因此,邓肯的建议“ѭ6”似乎可以解决问题。 更新资料 我无法为您测试此情况,但建议您在执行“ 7”之前尝试检查路径是否包含非ascii。这有点hacky ...
量华
然后,在支持UTF-8的编辑器中,将ѭ0设置为
文件名:
从目录内容列表中读取 使用
dirspec检索目录的内容:
从文本文件读取 使用
打开包含文件名的文件以从中读取
数据。您需要指定文件的编码(因为您知道计算机上非Unicode应用程序的“默认Windows字符集”是什么)。 在任何情况下 做一个:
在打开文件之前;如果不是\“ utf8 \”,请替换正确的编码。
漂汀拦