当前位置: 首页 > news >正文

用python脚本怎么实现:把一个文件夹里面.png文件没有固定名称,复制到另外一个文件夹按顺序命名?

环境:

python3.10

Win10

问题描述:

用python脚本怎么实现:怎么把一个文件夹里面.png文件没有固定名称,复制到另外一个文件夹按顺序命名?

在这里插入图片描述

解决方案:

1.新建一个脚本文件,内容如下:

import os
import shutil
from pathlib import Pathdef organize_png_files(source_dir, target_dir, prefix="image_", start_num=1, digits=4):"""将源文件夹中的PNG文件按顺序复制到目标文件夹参数:source_dir: 源文件夹路径target_dir: 目标文件夹路径prefix: 新文件名前缀(默认为"image_")start_num: 起始序号(默认为1)digits: 序号位数(默认为4,如0001)"""# 创建目标文件夹(如果不存在)Path(target_dir).mkdir(parents=True, exist_ok=True)# 获取源文件夹中所有PNG文件(按修改时间排序)png_files = sorted([f for f in Path(source_dir).glob("*.png") if f.is_file()],key=lambda x: x.stat().st_mtime  # 按修改时间排序)# 计数器初始化count = start_numfor src_file in png_files:# 生成新文件名(自动补零)new_name = f"{prefix}{count:0{digits}d}.png"dst_file = Path(target_dir) / new_name# 复制文件shutil.copy2(src_file, dst_file)print(f"Copied: {src_file.name} -> {new_name}")# 计数器增加count += 1print(f"\n完成! 共处理了 {len(png_files)} 个文件")print(f"目标文件夹: {os.path.abspath(target_dir)}")if __name__ == "__main__":# 配置参数SOURCE_FOLDER = r"C:\Users\Administrator\Downloads\1"  # 源文件夹路径TARGET_FOLDER = r"C:\Users\Administrator\Pictures\AI图片"  # 新文件夹路径# 调用函数organize_png_files(source_dir=SOURCE_FOLDER,target_dir=TARGET_FOLDER,prefix="D_",      # 文件名前缀(可选)start_num=1,        # 起始编号(可选)digits=2            # 编号位数(如03)(可选))

2.执行上面脚本

在这里插入图片描述
查看目标文件夹,成功复制
在这里插入图片描述

影刀5.26.24 python3.7

里面python模块,有点不同:

import os
import shutil
from pathlib import Pathdef organize_png_files(source_dir, target_dir, prefix="image_", start_num=1, digits=4):"""将源文件夹中的PNG文件按顺序复制到目标文件夹参数:source_dir: 源文件夹路径target_dir: 目标文件夹路径prefix: 新文件名前缀(默认为"image_")start_num: 起始序号(默认为1)digits: 序号位数(默认为4,如0001)"""# 创建目标文件夹(如果不存在)Path(target_dir).mkdir(parents=True, exist_ok=True)# 获取源文件夹中所有PNG文件(按修改时间排序)png_files = sorted([f for f in Path(source_dir).glob("*.png") if f.is_file()],key=lambda x: x.stat().st_mtime  # 按修改时间排序)# 计数器初始化count = start_numfor src_file in png_files:# 生成新文件名(自动补零)new_name = f"{prefix}{count:0{digits}d}.png"dst_file = Path(target_dir) / new_name# 复制文件shutil.copy2(src_file, dst_file)print(f"Copied: {src_file.name} -> {new_name}")# 计数器增加count += 1print(f"\n完成! 共处理了 {len(png_files)} 个文件")print(f"目标文件夹: {os.path.abspath(target_dir)}")# 新增符合影刀规范的main函数
def main(args):# 配置参数(建议从系统参数获取,此处保持原有配置)SOURCE_FOLDER = r"C:\Users\Administrator\Downloads\1"TARGET_FOLDER = r"C:\Users\Administrator\Pictures\AI图片"organize_png_files(source_dir=SOURCE_FOLDER,target_dir=TARGET_FOLDER,prefix="D_",start_num=1,digits=2)if __name__ == "__main__":main()  # 通过main()函数启动

http://www.mrgr.cn/news/99127.html

相关文章:

  • 强制重装及验证onnxruntime-gpu是否正确工作
  • 【Rust 精进之路之第8篇-工具赋能】深入 Cargo:依赖管理、构建配置与工作空间 (Workspace)
  • 【TeamFlow】4 团队管理系统
  • 2.1 基于委托的异步编程方法
  • 2020 年 7 月大学英语四级考试真题(组合卷)——解析版
  • 计算机视觉cv2入门之视频处理
  • 硬件工程师笔记——电子器件汇总大全
  • AI书籍大模型微调-基于亮数据获取垂直数据集
  • 【Rust 精进之路之第11篇-借用·实践】切片 (Slices):安全、高效地引用集合的一部分
  • 车载测试用例开发-如何平衡用例覆盖度和测试效率的方法论
  • Linux学习——TCP
  • 【Flutter】使用LiveKit和Flutter构建实时视频聊天应用
  • LicheeRV Nano 与Ubuntu官方risc-v 镜像混合
  • [OpenGL]使用OpenGL实现基于物理的渲染模型PBR(下)
  • kotlin知识体系(六) : Flow核心概念与与操作符指南
  • (mac)Grafana监控系统之监控Linux的Redis
  • 【Rust 精进之路之第13篇-生命周期·进阶】省略规则与静态生命周期 (`‘static`)
  • 【SpringBoot】99、SpringBoot中整合RabbitMQ实现重试功能
  • Linux 生产者消费者模型
  • (done) 吴恩达版提示词工程 1. 引言 (Base LLM 和 Instruction Tuned LLM)