利用python批量修改xml檔案

2021-09-25 07:37:24 字數 1454 閱讀 5900

問題描述:

對大量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的...