首页 > 其他分享 >pinterest插件集中移动图片到指定文件夹

pinterest插件集中移动图片到指定文件夹

时间:2024-02-04 20:37:01浏览次数:13  
标签:插件 leaf target pinterest directories 文件夹 path os dir

import os
import shutil

def is_image_file(filename):
    """检查文件是否为图片文件。"""
    image_extensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp', '.tiff']
    return any(filename.lower().endswith(ext) for ext in image_extensions)

def find_leaf_directories(root_dir):
    """找到所有最内层子目录。"""
    leaf_directories = []
    for dirpath, dirnames, filenames in os.walk(root_dir):
        if not dirnames:  # 如果当前目录下没有其他子目录
            leaf_directories.append(dirpath)
    return leaf_directories

def move_images_to_target(leaf_directories, target_dir):
    """将所有最内层子目录中的图片文件移动到目标目录。"""
    for leaf_dir in leaf_directories:
        for filename in os.listdir(leaf_dir):
            if is_image_file(filename):
                source_path = os.path.join(leaf_dir, filename)
                target_path = os.path.join(target_dir, filename)
                print(f"Moving {source_path} to {target_path}")
                shutil.move(source_path, target_path)

def main():
    source_dir = input("请输入需要移动的总目录路径: ")
    target_dir = input("请输入目标目录路径: ")

    if not os.path.exists(target_dir):
        os.makedirs(target_dir)
        print(f"目标目录 {target_dir} 已创建。")

    leaf_directories = find_leaf_directories(source_dir)
    move_images_to_target(leaf_directories, target_dir)
    print("所有最内层子目录中的图片文件已成功移动到目标目录。")

if __name__ == "__main__":
    main()

 

标签:插件,leaf,target,pinterest,directories,文件夹,path,os,dir
From: https://www.cnblogs.com/zly324/p/18006935

相关文章

  • 大文件夹集中伪造乱码
    importosimportuuidfrompathlibimportPath#定义一个函数来生成唯一的文件名defgenerate_unique_filename(extension):returnf"{uuid.uuid4()}{extension}"#定义支持的图片文件扩展名supported_extensions=['.jpg','.jpeg','.png',�......
  • 6款超好用的IDEA插件,开发必备!
    今天给大家介绍几款开发必备的IDEA插件:JRebel热部署插件,让你在修改完代码后,不用再重新启动,很实用!但是,不是免费的,需要大家继续发挥下自己的聪明才智才能happy的使用 JsonParser厌倦了打开浏览器格式化和验证JSON?为什么不安装JSON解析器并在IDE中使用离线支持呢?JSON解析器......
  • PbootCMS采集发布插件-免费下载
    推荐一款可以自动采集文章数据,并发布到Pboot网站的PbootCMS采集发布插件,支持对接简数采集器,火车头采集器,八爪鱼采集器,后羿采集器等大多数网页采集软件。1. 下载并安装PbootCMS采集发布插件1-1)PbootCMS采集发布插件免费下载地址:PbootCMS采集发布接口下载1-2)解压PbootCMS采集发......
  • 在Windows 10中,用户配置信息文件通常保存在用户的个人文件夹中
    在Windows10中,用户配置信息文件通常保存在用户的个人文件夹中。其中包括:NTUSER.DAT:用户注册表文件,存储用户的系统设置、应用程序设置和个人偏好等信息。该文件通常位于C:\Users\用户名目录下,是一个隐藏的系统文件。user.dat:类似于NTUSER.DAT,但是用于存储本地用户账户的信息......
  • maven 打包插件
    打包插件install<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source>......
  • SpringBoot-热部署插件添加
      在开发中修改代码避免反复重启编译   <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency> 使用idea为2023.2.3 ......
  • Windows bat批处理 如何优雅地设置文件夹图标
    前言全局说明如何优雅地设置文件夹图标作者:富妈https://www.bilibili.com/read/cv6721286/一、源码源码,复制到记事本后另存为bat文件使用@Echooff&Chcp936&Color0b&MODEcon:COLS=60LINES=12>nul@Titletf2713批量更改文件夹图标工具!::-------------------......
  • Github登录 2FA(Two-Factor Authentication/两因素认证) 浏览器插件-已验证
    Github登录2FA(Two-FactorAuthentication/两因素认证)浏览器插件-已验证chrome装下这个扩展身份验证器https://chromewebstore.google.com/detail/身份验证器/bhghoamapcdpbohphigoooaddinpkbai?pli=1装好以后,到登录的页面,有个二维码,用这个插件扫一下就能登录了,然后就有......
  • 金蝶云星空使用插件打开单据列表
     表单插件-按钮点击事件ListShowParametershowParam=newListShowParameter();showParam.IsLookUp=false;//是否查找数据showParam.OpenStyle.ShowType=ShowType.Modal;//展示风格:模态显示......
  • Qt Creator配置clang-format格式化代码插件
    clang-format是一种格式化代码的插件,可用于格式化C/C++/Java/JavaScript/Objective-C/Protobuf/C#代码。而QtCreator的格式化代码的功能只支持非常简单的缩进纠正,本博客主要讲述如何在QtCreator上配置clang-format插件。打开Beautifier插件打开帮助->关于插件......