无法从python列表中打开文件
我有一个python列表,其中包含以下路径无法从python列表中打开文件,python,file-io,Python,File Io,我有一个python列表,其中包含以下路径 \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml 当我尝试浏览列表并打开文件时 for xml in xmlPathList: openFile = open(xml, 'r') 我得到以下错误 Traceback (most recent call last): File "<interactive input>", line 2, in <modu
\\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml
当我尝试浏览列表并打开文件时
for xml in xmlPathList:
openFile = open(xml, 'r')
我得到以下错误
Traceback (most recent call last):
File "<interactive input>", line 2, in <module>
IOError: [Errno 2] No such file or directory: u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml'
这似乎是完美的,我能看到的唯一区别是传入的引号。。单引号与双引号
是否有人知道这不起作用的原因,或者知道用双引号传递路径名的方法?错误消息表明文件名中有空格:
u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml'
^
Here
一个选项是手动清除python列表中的多余空间
另一个选项是使用以下方式以编程方式执行此操作:
你能确认这两个字符串是等价的吗?我怀疑不是这样。此外,在open中不需要第二个参数'r'。只要传入xml,就意味着读取。嗯,失败名称的开头似乎有一个空格字符!我在错误消息的字符串开头看到一个空格。我还敢肯定我的编辑没有引入那个空间,它出现在你的第一次修订中。那个错误消息准确吗?似乎列表中的文件名有一个前导空格?@MartijnPieters的确,这是我的瞎猜,我已经意识到这不重要了。然后我看到了引导空间…:)
u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml'
^
Here
xmlPathList = [u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml']
for xml in xmlPathList:
openFile = open(xml.strip(), 'r')