Python:如何从xml文件中的标记名称中删除文件扩展名

时间:2013-12-12 04:31:58

标签: python xml xml-parsing

This is my code

from xml.dom import minidom
import os, shutil
os.chdir("E:\\")
xmldoc = minidom.parse('123.xml')
itemlist = xmldoc.getElementsByTagName('File') #TagName
print len(itemlist)
print itemlist[0].attributes['name'].value
for s in itemlist :
    shutil.move(s.attributes['name'].value, "E:\\Junk\\") #Moving to another location

上面的代码找到了标记并获取了它的值。

我的xml文件是这样的

<File>
   <File name="E:\qwer\abc.exe"/>
   <File name="E:\qwer\xyz.dll"/>
   <File name="E:\pqr\bc.exe"/>
</File>

如何删除&#34; abc.exe&#34;?有没有办法在xml中搜索扩展名然后将其删除? 最终的xml应该是这样的

<File>
   <File name="E:\qwer\"/>
   <File name="E:\qwer\"/>
   <File name="E:\pqr\"/>
</File>

很抱歉,如果我的问题听起来不明确

1 个答案:

答案 0 :(得分:3)

使用os.path.dirname。它只会给你一个目录。 os.path中的其他函数为您提供绝对路径的其他部分。