如何批量提取不同文件夹下的图片并随机重命名

如何从多个文件夹内转移全部文件(忽略文件夹的结构)(进行复制)(再打包) 04文件夹里面有只有1个名称为"1"的文件夹,“1”里面有“2”,“2”有“3”,“3”有“4”,从“1”开始,都有5个兔兔的图片,这是“1”里面的文件夹结构,现在要做的就是忽略文件夹结构,提取出全部的兔兔图片合并成一个压缩包。把文件夹“1”复制一下,然后在“来源路径”上粘贴,自动会出现文件夹的位置路径。打开设置,注意勾选第4项,忽略文件夹结构,勾选“不存在”自动创建。多出图片来了,需要勾选打包后删除,把复制后的文件删除掉。如果要打包,就得在“更多设置”里面勾选打包。点击 “开始复制”后,出现下面情况。 阅读详情
AI摘要

本文介绍了一种Python脚本,用于将分散在多个子文件夹中的图片批量提取并重命名,适用于整理数据集。通过创建目标文件夹、定义函数及调整参数,轻松实现图片的迁移和排序。

问题提出:

无论是在为了跑深度学习模型而准备数据集,还是其他的一些用途,相信大家都会遇到一个问题:我所需要的图片分布在很多不同的文件夹下,但我不需要这么多文件夹,那么我如果要使用这些图片的话,就需要把这些文件夹下的图片一个个提取出来,然后再放到新建的文件夹下,有时如果文件夹下的图片是按照顺序命名的,比如001.jpg......089.jpg等等,那么将他们放到一个文件夹下还面临文件名重复需要重命名的问题。(比如我需要将deepfashion2数据集的图片提取一部分放到我的文件夹下,就面临以上问题)

那如何将这些图片批量提取并重新放到新的文件夹下呢?

解决方法:

1.首先,需要先新建一个文件夹,存放我们的n个小文件夹:

 比如我新建一个zhao-sweater,里面是我需要提取照片的子文件夹

 

 2.之后我再创建一个Top文件夹,用来存放我提取之后的照片,

 3.运行代码:

import os
import  re
import shutil,random


def get_allfile(path):  # 获取所有文件
    all_file = []
    for f in os.listdir(path):  # listdir返回文件中所有目录
        f_name = os.path.join(pa
高效整理图片资源:跨文件夹批量提取与随机命名实战 本文提供了一套基于Python的自动化解决方案,用于高效整理散落在多个文件夹中的图片资源。通过编写脚本实现跨文件夹批量提取图片,并自动进行随机重命名,彻底解决文件命名冲突问题。该方法尤其适合需要集中处理大量图片素材的设计师、摄影师以及进行深度学习数据预处理的研究人员,能显著提升工作效率。 阅读详情

相关推荐

【深度学习数据集】打乱图片并批量改名

一、问题提出 上一篇博客,博主用了一个python脚本按帧提取了视频文件制作成图片数据集,此时,两种图片之间的相似度是比较高的。在深度学习中,我们要求图片最好是随机的,不要有规律。而且为了操作方便,我们也要将数据集按一定顺序改名。   二、代码实现 # -*- coding:utf-8 -*- import os import random class ImageRename():...

远方 3703

如何从多个文件夹里各提取相应数量的文件放一起到新文件夹中形成多文件夹组合

也可以取3个文件夹合并到1个新文件夹,取4合3等等,都可用这演示说明的这种方式。文件夹:1、2、3里面分别放置了各100张动物的图片,模拟实际情况的各种文件。这样的话,100个文件平均放置在50个文件夹里,就是每个文件夹有2个。执行完后,把兔兔的路径去掉,换上喵喵的全部路径,可以用右侧的清空。然后添加文件夹 1 里的全部文件,放到最上面的 '来源路径'里。上面三个文件夹全部各提取2个文件,合并到新地方之后,查看一下。如:可以从2个文件夹里各取1个文件合并到新文件夹内,狗狗的全部文件路径也一样操作。

yy779587715的博客 829

基于WPF和腾讯OCR的图片批量识别重命名工具实战

OCR文字识别技术能自动提取图片中的文本信息,为大量无规律命名的图片文件提供智能化管理手段。在电商、财务、设计等行业,图片内容中常包含产品型号、价格、日期等关键数据,但手动查看并重命名效率极低。本文从通用OCR原理出发,分析批量文件重命名面临的核心挑战,说明如何通过桌面应用与云端API结合的方式,实现按内容自动命名。具体介绍了基于WPF构建图形界面、调用腾讯云OCR接口、区域识别、坐标换算、重名冲突处理等关键环节,并总结了实际工程中的踩坑经验。该方案具有部署简单、识别准确率高、可扩展性强等优势,适用于商品素

weixin_33290540的博客 205

【用python将文件夹下面的文件夹里面的文件全部提取出来,并且放到一个新的文件夹】

如果你想复制其他类型的文件,你可以更改if file.endswith(‘.jpg’)这一行的条件,就可以了。比如说:我的faces95文件夹下面有95个文件,每个文件下面有十七到十八个照片不等。如果文件较大,需要的python运行时间会更长一点,需要耐心等待。改为自己的需要放置的文件路径,默认是新建文件,自己新建也可以。可以使用Python的os和shutil库来完成这个任务。跑出来的结果在指定的文件路径中查看,比如我的在桌面上,就是。改为自己的需要提取的文件路径。

weixin_47869094的博客 3997

Python实现文件批量重命名

通过Python实现文件批量重命名,可以在数据整理、文件归档、项目管理等方面大大提高效率。本教程介绍了Python批量重命名的基本方法,并提供了工作与生活中的实际应用示例,帮助理解不同场景下的应用。此外,异常处理与注意事项的讲解为代码稳定性提供了保障。掌握这些知识,能够更灵活地完成文件批量操作,提升自动化程度,进而优化日常工作流程。

Mr数据杨 1万+

从一个文件夹里提取出指定格式如:图片,mp3等格式的文件到另一个文件夹

从一个文件夹里提取出指定格式如:图片,mp3等格式的文件到另一个文件夹

基于51单片机的校园一卡通系统(仿真)

本次设计利用LCD1604设计可视化界面,矩阵按键执行交互,继电器模拟门的开关,系统集成考勤系统、门禁系统、消费系统、充值系统。同时利用LED灯、蜂鸣器进行指示,方便用户查看状态。

MGT_9796的博客 1555

【科研学习】Demo3D2015安装包以及图文安装步骤

安装包 点击下图的.exe文件,安装 不需要解压,打开注册机 如下图: 点击上图的.exe文件,出现下图 先点击 patch 打开安装目录下的Demo3D.licensing.dll文件,然后点击Generate,生成dvt-license文件,保存即可 打开安装完成的Demo3D 2015(64-bit),一般破解没完成的,会出现一个request a license 的问题,点击find license 的那一行 点击后找到自己Generate,生成dvt

KaelCui的博客 1万+

STM32F407用FSMC+DMA驱动LVGL,3.5寸屏流畅度翻倍实战(附CubeMX配置避坑)

本文详细介绍了如何在STM32F407上通过FSMC+DMA驱动LVGL,显著提升3.5寸屏的显示流畅度。从FSMC与DMA的配置原理到LVGL驱动层适配,提供了完整的优化方案和实测数据,帮助开发者解决界面卡顿问题,实现流畅度翻倍的效果。

weixin_30872499的博客 559

python 中心线提取_二值分析 | OpenCV + skimage如何提取中心线

点击上方蓝字关注我们微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识问题前几天有个人问了我一个问题,问题是这样的,他有如下的一张二值图像:怎么得到白色Blob中心线,他希望的效果如下:显然OpenCV中常见的轮廓分析无法获得上面的中心红色线段,本质上这个问题是如何提取二值对象的骨架,提取骨架的方法在OpenCV的扩展模块中,另外skimage包也支持图像的骨架提取。这里就...

weixin_42204453的博客 4290

WIN10环境下STK11.5(含Analyzer, EOIR, Scheduler插件)的安装与破解全攻略

本文提供了一份详细的WIN10环境下STK11.5软件及其核心插件(Analyzer, EOIR, Scheduler)的安装与破解全攻略。内容涵盖从安装包准备、系统环境检查,到基础版安装、插件部署、破解文件替换及许可证配置的完整步骤,并附有常见问题排错指南,旨在帮助用户免费搭建功能齐全的卫星仿真分析环境。

solidity8miner的博客 757

2023年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题4)-网络部分解析-附详细代码

2023年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题4)-网络部分解析-附详细代码

bfq05234214的博客 441

YOLOv11 改进 - 注意力机制 | EMA (Efficient Multi-Scale Attention) 高效多尺度注意力:跨空间学习与多分支协同增强特征表征,优化多尺度目标检测

本文介绍了高效多尺度注意力(EMA)模块及其在YOLOv11中的结合应用。现有注意力机制在通道维度缩减时可能影响深度视觉表示,EMA模块通过结合通道和空间信息、采用多尺度并行子网络结构等创新点,实现了高效的多尺度注意力机制。其基本原理包括通道和空间注意力结合、多尺度并行子网络设计等。在多个流行基准数据集上的实验表明,该模块能有效提高特征表示能力。我们将EMA集成进YOLOv11,实验证明改进后的模型在目标检测任务中性能优越,具有广泛应用前景

魔改工程师的博客 1297

告警不是闹钟:AI 如何把告警过滤成真正的“求救信号”?

告警不是闹钟:AI 如何把告警过滤成真正的“求救信号”?

Echo_Wish 242

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Tmux使用教程
下一篇: 如何写好一篇科研论文
nocol.
博客等级 码龄7年 587粉丝 67原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值