需求是做目标检测时需要把xml和jpg文件分开,以下代码在博主:摒除杂念的文章基础上加了一些注释和修改,这样根据注释也可以批量操作其它类型的文件了
import os
import shutil
path_xml = "原文件夹的目录"
filelist = os.listdir(path_xml)
path1 = "原文件夹的目录"
path2 = "jpg文件的新文件夹目录"
path3 = "xml文件的新文件夹目录"
for files in filelist:
filename1 = os.path.splitext(files)[1] # 读取文件后缀名
filename0 = os.path.splitext(files)[0] #读取文件名
# print(filename1)
m = filename1 == '.jpg'
# print(m)
if m :
full_path = os.path.join(path1, files)
despath = path2 + filename0+'.jpg' #.jpg为你的文件类型,即后缀名,读者自行修改
shutil.move(full_path, despath)
else :
full_path = os.path.join(path1, files)
despath = path3 + filename0 + '.xml' # .jpg为你的文件类型,即后缀名,读者自行修改
shutil.move(full_path, despath)
所以,如果需要把xml文件和jpg文件分开,只需要修改path_xml,path1,path1,path2,path3这4个路径就可以了;而如果要批量操作其它文件,只需要修改m = filename1 == '.jpg'
和if或者else分支就可以了。
参考博客:https://blog.csdn.net/congcong7267/article/details/83412747