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

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


代码:


主要目的:将众多文件夹下包含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)


相关文章
|
1月前
|
Python
Python实用记录(十二):文件夹下所有文件重命名以及根据图片路径保存到新路径下保存
这篇文章介绍了如何使用Python脚本对TTK100_VOC数据集中的JPEGImages文件夹下的图片文件进行批量重命名,并将它们保存到指定的新路径。
32 0
|
5月前
|
机器学习/深度学习 Python
删除指定文件夹重复的文件
这是一个Python脚本,用于删除指定文件夹(包括子目录)中的重复图片文件,基于文件的MD5值。程序依赖`NStudyPy`库,可通过`pip install -U NStudyPy`安装。核心函数`delete_repeat_file`接收路径和是否递归参数,调用未展示的`get_repeat_file`函数获取重复文件并删除。
44 1
|
6月前
讲解:如何根据txt文本列出的文件名批量查找指定文件夹里的文件并复制到新的文件夹里 , 按照文件名批量复制文件 , 根据文件名批量复制 , 通过文件名批量复制文件
该文介绍了一款批量文件处理软件,用于解决三类问题:依据文件名清单批量复制图片、筛选PDF文件及删除指定文件。用户可从百度或腾讯下载链接获取软件。操作步骤包括加载文件夹、输入文件名清单、设置目标位置、选择操作类型(复制、剪切或删除)及匹配方式,然后开始查找。软件能快速处理大量文件,提高办公效率,避免手动操作。查找结果会显示在特定文件夹和日志中,记录每个操作详情。
649 5
|
6月前
如何从多个文件夹里各提取相应数量的文件放一起到新文件夹中形成多文件夹组合
该文介绍了一个工具的使用方法,通过它可以从多个文件夹中批量提取并合并文件。文中提供了两个下载链接(度娘网盘和蓝奏云)并附有提取码。工具主要用于平均分配文件到指定文件夹,例如将100张图片平均放入50个文件夹,每个文件夹2张。操作步骤包括创建目标文件夹、添加源文件夹路径、启用“平均复制”选项,然后执行任务。最后,展示了操作完成后文件夹内的正确分布情况。
156 10
|
6月前
如何把多个文件(夹)随机复制到多个文件夹中
该文介绍了如何使用一个工具批量随机复制文件。首先,提供了两个下载工具的链接,分别是百度网盘和蓝奏云,需要提取码分别为"qwu2"和"2r1z"。接着,展示了工具的界面和操作步骤:在“文件批量复制”版块,开启“随机复制”选项,然后分别复制源文件路径和目标文件夹路径,最后点击开始复制。如果需要,可选择“复制后删除”原文件。完成复制后,检查目标文件夹以确认20个图片已正确随机分布。
|
6月前
|
存储 定位技术 Python
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
104 2
C#编程学习13:文件及文件夹检索与拷贝
C#编程学习13:文件及文件夹检索与拷贝
C#编程-18:遍历某一路径下所有文件和文件夹
C#编程-18:遍历某一路径下所有文件和文件夹
518 0
文件和文件夹的操作——文件夹的操作
文件和文件夹的操作——文件夹的操作
141 0
文件和文件夹的操作——文件夹的操作