把同一文件夹下的xml文件和jpg文件分别移动到不同的文件夹中

需求是做目标检测时需要把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

猜你喜欢

转载自blog.csdn.net/yuanren201/article/details/105508040