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

news/2024/5/21 6:13:31

文件里面有多个文件,每个文件下面有很多jpg格式的照片,把所有照片提取出来并且放在一个新的文件夹下面。

可以使用Python的os和shutil库来完成这个任务。
比如说:我的faces95文件夹下面有95个文件,每个文件下面有十七到十八个照片不等。
在这里插入图片描述
在这里插入图片描述
把所有照片提取出来可以用以下python代码:

import os
import shutil# 设置原始文件夹和目标文件夹
data_folder = 'C:\\Users\\ljx\\Desktop\\Images'
photo_folder = 'C:\\Users\\ljx\\Desktop\\new_images'# 创建目标文件夹
if not os.path.exists(photo_folder):os.makedirs(photo_folder)# 遍历所有文件夹
for root, dirs, files in os.walk(data_folder):for file in files:# 如果文件是jpg文件if file.endswith('.jpg'):# 构造原始文件路径和目标文件路径src_path = os.path.join(root, file)dst_path = os.path.join(photo_folder, file)# 复制文件到目标文件夹shutil.copyfile(src_path, dst_path)

需要修改的地方:
在这里插入图片描述
data_folder = ''中的改为自己的需要提取的文件路径
photo_folder = ''中的改为自己的需要放置的文件路径,默认是新建文件,自己新建也可以

# 设置原始文件夹和目标文件夹
data_folder = 'C:\\Users\\ljx\\Desktop\\faces95'
photo_folder = 'C:\\Users\\ljx\\Desktop\\new_images'

在这里插入图片描述
跑出来的结果在指定的文件路径中查看,比如我的在桌面上,就是
在这里插入图片描述
如果文件较大,需要的python运行时间会更长一点,需要耐心等待。
如果你想复制其他类型的文件,你可以更改if file.endswith(‘.jpg’)这一行的条件,就可以了。


http://wed.xjx100/news/89834.html

相关文章

AI菜鸡浅谈ChatGpt

最近最火的话题可能就是Chatgpt ,这个对话机器人横空出世,大大突破了人类之前对AI 对话机器人的认知和预期,上次这样的颠覆认知的突破还是7年前的阿法狗,但是这一次Chatgpt 带来的革命可能要更深远。我从以下几个方面来谈一下我对…

8D和A3报告

8D和3A报告,他们都不仅仅是记录问题的一种文书,而是解决问题的工具。 A3发展于TPS (Toyota Production system),可以用来解决问题,沟通,记录,是一种流程,当人们在使用A3…

tail:查看日志命令工具

文章目录1. Windows下tail查看日志命令工具下载、使用方法2. baretail【windows端替代tail的工具】3. Tail4win【windows端替代tail的工具】4. MobaXterm【windows端替代tail的工具】5. tail 命令介绍1. Windows下tail查看日志命令工具下载、使用方法 tail工具下载 链接&…

[Netty源码] Netty轻量级对象池实现分析 (十三)

文章目录1.对象池技术介绍2.如何实现对象池3.Netty对象池实现分析3.1 Recycler3.2 Handler3.3 Stack3.4 WeakOrderQueue3.5 Link4.总结1.对象池技术介绍 对象池其实就是缓存一些对象从而避免大量创建同一个类型的对象, 类似线程池。对象池缓存了一些已经创建好的对象, 避免需要…

JAVAWeb05-xml、DOM4J

1. xml概述 1.1 官方文档 地址: https://www.w3school.com.cn/xml/index.asp 1.2 为什么需要 XML 需求 1 : 两个程序间进行数据通信?需求 2 : 给一台服务器,做一个配置文件,当服务器程序启动时,去读取它应当监听的端口号、还有…

图元操作(理论)

图元操作理论知识 Graphics View框架结构的主要特点 在Graphics View框架结构中,系统可以利用Qt绘图系统的反锯齿、OpenGL工具来改善绘图性能。Graphics View支持事件传播体系结构,可以使图元在场景(scene)中的交互能力提高1倍,图元能够处理键盘事件和鼠标事件。其中,鼠…

PostgreSQL (四) 索引

1.优点 创建唯一索引,保证数据的唯一性加快数据的查询速度建立索引可以加快表与表之间的连接为用来排序或者是分组的字段添加索引可以加快分组和排序顺序 2.原则 序号原则1选择唯一性索引2为经常需要排序、分组和联合操作的字段建立索引3为常作为查询条件的字段建立索引4限制…

Filter 过滤器 Listener 监听器

Filter web中的过滤器当用户访问服务器资源时,过滤器将请求拦截下来,完成一些通用的操作应用场景如:登录验证、统一编码处理、敏感字符过滤 编写filter对目标资源servlet进行拦截 1. 编写java类,实现filter接口 public class Qu…