您现在的位置是:首页 > 正文

python将文件夹中所有子文件夹中的图片统一保存

2024-02-29 17:00:23阅读 1

一个大文件夹中包含许多子文件夹,子文件夹中又包含不同类型的图片,目标:将子文件夹中的图片移动到一个文件夹中,python代码如下:

import os 
import shutil
source_folder = '/path/to/source/folder' 
destination_folder = '/path/to/destination/folder' 
# 自动创建输出目录
if not os.path.exists(destination_folder):
    os.makedirs(destination_folder)

# 遍历所有子文件夹 
for parent_folder, _, file_names in os.walk(source_folder):     
    # 遍历当前子文件夹中的所有文件     
    for file_name in file_names:         
        # 只处理图片文件         
        if file_name.endswith(('jpg', 'jpeg', 'png', 'gif')):             
            # 构造源文件路径和目标文件路径             
            source_path = os.path.join(parent_folder, file_name)             
            destination_path = os.path.join(destination_folder, file_name)
            # 复制文件到目标文件夹             
            shutil.copy(source_path, destination_path)

网站文章

  • 如何提高技术团队的工作效率

    现在带一个20人左右的技术团队,包括前端,App,后端java,运维,测试等必须的技术岗位,麻雀虽小,五脏俱全。如何提高工作效率是个问题。 1、沟通,沟通很重要。产品和技术的沟通,和业务的沟通,前后台...

    2024-02-29 17:00:16
  • BOM操作——window对象(一)

    BOM操作——window对象(一)里面讲解了alert(),confirm(),prompt(),open(),以及setTimeout()基本用法

    2024-02-29 16:59:48
  • crosswalk 初步使用

    这里简单的说下 crossWalk 的配置;我在学习 crosswalk 的时候,看到一篇博客,他所记录的已经是很完整的教程了: 点击查看 本文就根据该博客和官网说明,进行部分修改,补充;首先 crosswalk 的 minsdk 是14,如果兼容需要14一下的,那么就没法了;基础引入:和普通的一样;1.1 在 /build.gradle 里的 allprojects/rep...

    2024-02-29 16:59:43
  • 雅虎笔试题整理+自己写的答案

    Question1. (单选)FTP协议的端口号码是:2 n/ B8 h7 e" P9 K"T5 P1. 217 {, k; I: K4 R6 b) I- U2. 23  @5 C' p. A2 M$ o" \9 V0 Z/ b3. 253 q) j, J) e9 W; Z2 @4. 1080ftp的端口号20、21有何区别?一个是数据端口,一个是控

    2024-02-29 16:59:35
  • 倒计时的研究(针对前端小白)

    作为前端小白时,我们书写,倒计时是基本功,当时用的 new.Date() ,获取本地时间作为时间参考,写的没有问题。但是实际项目中,不应该使用只是用 new.Date() , 因为它获取的是电脑系统本地时间,

    2024-02-29 16:59:08
  • STM32F103 实例应用(14)——IAP升级(基于HAL库)

    STM32F103 实例应用(14)——IAP升级(基于HAL库)

    一、简介IAP(In Application Programming)即在应用编程,IAP 是用户自己的程序在运行过程中对 User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通...

    2024-02-29 16:58:59
  • typescript基础之interface、class 最新发布

    TypeScript中的class是一种用来创建对象的模板或构造函数,它可以定义对象的属性和方法,并且可以实现封装、继承和多态等面向对象的特性。这表示该接口包含了所有父接口的属性和方法,并且可以添加自...

    2024-02-29 16:58:52
  • 读DEDECMS找后台目录有感

    读DEDECMS找后台目录有感

    本文作者:红日安全团队——Mochazz早上看了先知论坛的这篇文章:解决DEDECMS历史难题–找后台目录不得不说作者思路确实巧妙,作者巧妙的利用了Windows FindFirstFile和织梦程序代码中对上传图片的逻辑判断,成功在Windows环境下爆破出后台目录。可能一些人不了解Windows FindFirstFile,其实就是Windows在搜索文件时,使用到的一个win...

    2024-02-29 16:58:26
  • Integer和int的区别?什么时候用Integer,什么时候使用int

    Integer和int的区别?什么时候用Integer,什么时候使用int

    我是在使用map集合实现存入某种商品实现数量的累计时发现的问题 public class 测试 { private static Map cartMap = new HashMap(); public static void main(String[] args) { //定义一个变量,用于存储购物车数据 //{商品ID:数量} //{1:10,2:1} //////购物车功能/////

    2024-02-29 16:58:10
  • 对R语言发展与历史的一个初步认识

      在前面,介绍了一些R语言的一些基本知识,包括R的数据类型,使用R进行基本的数据统计处理的方法,以及一些常见的统计图绘制方法。今天转过头来看看R语言的一些介绍,在有了初步的使用经验之后,再重新认识一下R语言。  大连渤海医院电话 http://jbk.39.net/yiyuanfengcai/lx_dlbhyy/  R语言是用于统计分析,绘图的语言和操作环境。其前身是19...

    2024-02-29 16:58:02