YOLO | 遍历文件夹(包括子目录)内指定json文件移动或者复制到新文件夹

遍历文件夹(包括子目录)内指定json文件移动或者复制到新文件夹,代码如下:

movefile.py


#coding=utf-8

import os
import shutil
#OriPath = '/workspace/data/train' #需要遍历的文件夹,原文件夹
OriPath="/workspace/data/val"
key='json' #关键词为json的话
for root, dirs, files in os.walk(OriPath, topdown=False):
    for name in files:
        #print(os.path.join(root, name))
        filepath=os.path.join(root, name)
        path1="/workspace/data/jsonfile" #存放文件的文件夹
        movepath=os.path.join(path1,name)
        if key in name:
        #shutil.copyfile(filepath,movepath)#如果复制文件到新路径的话就是copy
            shutil.move(filepath,movepath#从原文件夹 移动 文件到新路径的话就是move() 

实现效果:

把train文件夹下的(各个文件夹下)所有json文件移动到新文件夹,只移动json文件,

移动后:

也可以把json换成别的关键词,优点是简单快捷,缺点是未做异常处理,默认名称一样会将之前同文件的内容覆盖。

移动文件后,原文件夹下的子目录文件夹不变。

猜你喜欢

转载自blog.csdn.net/weixin_44649780/article/details/128827534