批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹

代码:

主要目的:将众多文件夹下包含jpg/json等格式文件,统一移动到只包含一个格式的文件夹下。

import os
import glob
import shutil
path='data/'

save_img='to_im'#
os.mkdir(save_img)

save_json='save_json'
os.mkdir(save_json)

im_path=os.listdir(path)

for im_file in im_path:
    if len(os.listdir(path+im_file))>200:
        for im in glob.glob(path+im_file+'/*.jpg'):
            
            shutil.copy(im,save_img)
        for im in glob.glob(path+im_file+'/*.jpg'):
            
            shutil.copy(im,save_img)
    else:
        for im in glob.glob(path+im_file+'/*.json'):
            
            shutil.copy(im,save_json)
        

你需要更改if条件 来满足遍历文件夹的条件

 if len(os.listdir(path+im_file))>200:

遍历文件夹

im_path=os.listdir(path)

遍历所有文件夹中包含后缀为.jpg的文件:

for im in glob.glob(path+im_file+'/*.jpg'):

将.json文件复制到新创的save_son文件夹内

shutil.copy(im,save_json)

你可能感兴趣的:(图像处理,json,python,开发语言)