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

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


代码:


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


相关文章
|
7月前
|
机器学习/深度学习 算法 Go
【LeetCode 热题100】139:单词拆分(动态规划全解析+细节陷阱)(Go语言版)
本题是 LeetCode 热题 139:单词拆分(Word Break),需判断字符串 `s` 是否能由字典 `wordDict` 中的单词拼接而成。通过动态规划(DP)或记忆化搜索解决。DP 中定义布尔数组 `dp[i]` 表示前 `i` 个字符是否可拆分,状态转移方程为:若存在 `j` 使 `dp[j]=true` 且 `s[j:i]` 在字典中,则 `dp[i]=true`。初始条件 `dp[0]=true`。代码实现中用哈希集合优化查找效率。记忆化搜索则从起始位置递归尝试所有切割点。两种方法各有利弊,DP 更适合面试场景。思考扩展包括输出所有拆分方式及使用 Trie 优化大字典查找。
246 6
|
8月前
|
机器学习/深度学习 Python Perl
生物光学叶绿素-a极化测量数据集研究
该数据集名为“Bio-optical chlorophyll-a polarization measurements”,由NASA/GSFC/SED/ESD/GCDC/OB.DAAC发布,旨在研究水体中叶绿素-a浓度与光学极化特征之间的关系。数据涵盖了不同水域的叶绿素-a浓度及其极化特性,有助于生态学、海洋学和环境科学领域的研究。数据时间范围为2013年8月12日至2023年4月17日,适用于全球范围(-180°至180°经度,-90°至90°纬度)。通过Python库(如leafmap)可轻松访问和分析数据,支持科学研究及应用。
110 10
|
人工智能 数据挖掘 数据库
拥抱Data+AI|破解电商7大挑战,DMS+AnalyticDB助力企业智能决策
本文为数据库「拥抱Data+AI」系列连载第1篇,该系列是阿里云瑶池数据库面向各行业Data+AI应用场景,基于真实客户案例&最佳实践,展示Data+AI行业解决方案的连载文章。本篇内容针对电商行业痛点,将深入探讨如何利用数据与AI技术以及数据分析方法论,为电商行业注入新的活力与效能。
拥抱Data+AI|破解电商7大挑战,DMS+AnalyticDB助力企业智能决策
|
10月前
|
机器学习/深度学习 数据采集 人工智能
设计文档:智能化医疗设备数据分析与预测维护系统
本系统的目标是构建一个基于人工智能的智能化医疗设备的数据分析及预测维护平台,实现对医疗设备运行数据的实时监控、高效处理和分析,提前发现潜在问题并进行预防性维修,从而降低故障率,提升医疗服务质量。
|
12月前
|
Android开发
Eclipse 内置浏览器
Eclipse 内置浏览器
228 2
|
12月前
|
机器学习/深度学习 数据采集 数据可视化
TensorFlow,一款由谷歌开发的开源深度学习框架,详细讲解了使用 TensorFlow 构建深度学习模型的步骤
本文介绍了 TensorFlow,一款由谷歌开发的开源深度学习框架,详细讲解了使用 TensorFlow 构建深度学习模型的步骤,包括数据准备、模型定义、损失函数与优化器选择、模型训练与评估、模型保存与部署,并展示了构建全连接神经网络的具体示例。此外,还探讨了 TensorFlow 的高级特性,如自动微分、模型可视化和分布式训练,以及其在未来的发展前景。
1002 5
Excel如何使用VBA操作引用其它工作簿中的单元格
Excel引用其它工作簿中的单元格的值及使用VBA操作
|
应用服务中间件
dist文件夹、src文件夹、dest文件夹作用
dist文件夹、src文件夹、dest文件夹作用
813 0
|
存储 定位技术 Python
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
263 2
|
机器学习/深度学习 Python
删除指定文件夹重复的文件
这是一个Python脚本,用于删除指定文件夹(包括子目录)中的重复图片文件,基于文件的MD5值。程序依赖`NStudyPy`库,可通过`pip install -U NStudyPy`安装。核心函数`delete_repeat_file`接收路径和是否递归参数,调用未展示的`get_repeat_file`函数获取重复文件并删除。
218 1