环境说明
cc.py是修改xml文件脚本,../xmlfile是xml的存放路径
问题log
执行python cc.py 1.2 ../xmlfile/出现如下错误
root# python cc.py 1.2 ../xmlfile/
1.2
New version=1.2
['bbb.xml', 'config_1.xml', 'config.xml', 'ddd.xml', 'ccc.xml']
Traceback (most recent call last):
File "cc.py", line 17, in <module>
dom = xml.dom.minidom.parse(sfile)
File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
return expatbuilder.parse(file)
File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 922, in parse
fp = open(file, 'rb')
IOError: [Errno 2] No such file or directory: 'bbb.xml'
解决方案
这是由于sfile只是bbb.xml没有包含路径,脚本在当前文件夹下查找,所以找不到
将
dom = xml.dom.minidom.parse(sfile)
修改为
dom = xml.dom.minidom.parse(path+sfile)