pythonファイル名とピクチャxml内のpath、folderを一括変更
11231 ワード
ファイルの変更:
xmlのpathを変更するには:
folderを変更するには:
上との差は多くない.
パスとfolderを合わせた
#
#
import os
import re
import sys
def renameall():
fileList = os.listdir(r"C:\Users\83543\Desktop\bytrain\beerbottle") #
print(" :"+str(fileList)) #
currentpath = os.getcwd() #
os.chdir(r"C:\Users\83543\Desktop\bytrain\beerbottle") #
num=1 #
for fileName in fileList: #
pat=".+\.(jpg|png|gif)" #
pattern = re.findall(pat,fileName) #
os.rename(fileName,("beerbottle"+str(num)+'.'+pattern[0])) #
num = num+1 # ,
print("---------------------------------------------------")
os.chdir(currentpath) #
sys.stdin.flush() #
print(" :"+str(os.listdir(r"C:\Users\83543\Desktop\bytrain\beerbottle"))) #
renameall()
xmlのpathを変更するには:
import xml.dom.minidom
import os
path = r'C:/Users/83543/Desktop/keras-yolo3-master/VOCdevkit/VOC2007/Annotations/' # xml
sv_path = r'C:/Users/83543/Desktop/xml' # xml
files = os.listdir(path)
cnt = 1 ## 1 , +0, zfill
for xmlFile in files:
dom = xml.dom.minidom.parse(os.path.join(path, xmlFile)) # xml , dom
root = dom.documentElement #
item = root.getElementsByTagName('path') # path node
print(item)
for i in item:
i.firstChild.data = 'C:\\Users\\83543\\Desktop\\keras-yolo3-master\\VOCdevkit\\JPEGImages'+'glass' + str(cnt) + '.jpg' # xml
with open(os.path.join(sv_path, xmlFile), 'w') as fh:
dom.writexml(fh)
cnt += 1
folderを変更するには:
上との差は多くない.
import xml.dom.minidom
import os
path = r'C:/Users/83543/Desktop/keras-yolo3-master/VOCdevkit/VOC2007/Annotations/' # xml
sv_path = r'C:/Users/83543/Desktop/xml' # xml
files = os.listdir(path)
cnt = 1 ## 1 , +0, zfill
for xmlFile in files:
dom = xml.dom.minidom.parse(os.path.join(path, xmlFile)) # xml , dom
root = dom.documentElement #
item = root.getElementsByTagName('folder') # path node
print(item)
for i in item:
i.firstChild.data = 'glass' # xml
with open(os.path.join(sv_path, xmlFile), 'w') as fh:
dom.writexml(fh)
cnt += 1
パスとfolderを合わせた
import xml.dom.minidom
import os
path = r'C:/Users/83543/Desktop/keras-yolo3-master/VOCdevkit/VOC2007/Annotations/' # xml
sv_path = r'C:/Users/83543/Desktop/xml' # xml
files = os.listdir(path)
cnt = 1 ## 1 , +0, zfill
for xmlFile in files:
dom = xml.dom.minidom.parse(os.path.join(path, xmlFile)) # xml , dom
root = dom.documentElement #
item = root.getElementsByTagName('path') # path node
item2 = root.getElementsByTagName('folder') # path node
print(item)
for i in item:
i.firstChild.data = 'C:\\Users\\83543\\Desktop\\keras-yolo3-master\\VOCdevkit\\JPEGImages'+'glass' + str(cnt) + '.jpg' # xml
for i in item2:
i.firstChild.data = 'glass' ##folder
with open(os.path.join(sv_path, xmlFile), 'w') as fh:
dom.writexml(fh)
cnt += 1