无法从python列表中打开文件

时间:2014-05-27 11:53:17

标签: 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 <module>
IOError: [Errno 2] No such file or directory: u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml'

我尝试过以下代码

d = open("\\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml", 'r')

这似乎完美无缺,我能看到的唯一区别是传入的引号..单引号与双引号。

有没有人知道为什么这不起作用,或者用双引号传递路径名的方法

1 个答案:

答案 0 :(得分:1)

您的错误消息表明文件名中有空格:

u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml'
  ^
  Here

一个选项是手动清除python列表中的额外空格。

另一种选择是使用strip()以编程方式执行此操作:

xmlPathList = [u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml']
for xml in xmlPathList:
    openFile = open(xml.strip(), 'r')