我有一个包含以下路径的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')
这似乎完美无缺,我能看到的唯一区别是传入的引号..单引号与双引号。
有没有人知道为什么这不起作用,或者用双引号传递路径名的方法
答案 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')