問題描述:
對大量xml標籤進行修改floder的名字,以及path路徑。例如把1修改為train,把路徑修改為當前xml所在位置。
xml格式如下:
**如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import os.path
from xml.etree.elementtree import parse, element
import xml.dom.minidom
def test():
path="e://sxs//xml_test//" #xml檔案存放路徑
files=os.listdir(path) #得到資料夾下所有檔名稱 ,注意這裡的資料夾下只是放著xml檔案,不用把同名的jpg檔案放這裡
for xmlfile in files: #遍歷資料夾
if not os.path.isdir(xmlfile): #判斷是否是資料夾,不是資料夾才開啟
print(xmlfile)
pass
path="e://sxs//xml_test//"
newstr=os.path.join(path,xmlfile) #拼接路徑
dom=parse(newstr) #讀取xml檔案
root=dom.getroot()
#修改folder的值
#輸出為ascii編碼
#dom.write(newstr, xml_declaration=true)
#輸出為utf-8編碼
dom.write(newstr,encoding="utf-8")
pass
if __name__=='__main__':
test()
修改後的xml檔案如下:
注意:這個py檔案千萬不要命名為xml.py。不然會和xml.etree.elementtree裡的檔案命名衝突,導致錯誤。
參考文章如下:
感謝以上兩位博主的文章。
使用python批量修改xml檔案中的節點內容!
1.大體流程 使用 os.listdir 批量讀取資料夾下的檔案,然後迴圈相應的xml檔案,並使用getelementsbytagname函式修改節點內容。2.如下 import os import xml.dom.minidom import xml.etree.elementtree xmldi...
Python利用os模組批量修改檔名
通過查閱資料os模組中rename和renames都可以做到 他們的區別為.rename 只能修改檔名 renames 可以修改檔名,還可以修改檔案上級目錄名稱 另乙個用到的方法是os.listdir path path為路徑 此方法可以將指定路徑資料夾中的檔名錄入乙個列表中 下面是 1 impor...
利用python批量修改word檔名的方法示例
前言 最近不小心把硬碟給格式化了,由於當時的檔案沒有備份,所以一下所有的檔案都沒有了,於是只能採取補救措施,用檔案恢復軟體恢復了一部分的資料出來,但是恢復完畢的檔案的檔名全丟了,所有的檔案只有代號,如下面的圖 幾萬個檔案這要nsemwstiho是手動的改得要改到明年。所以便動手寫了乙個python的...