源码分享1:批量修改PDF文件名称

news/2025/2/26 19:03:14/

批量修改文件名称

  • 运行效果
  • 解析

运行效果

执行后 36266郜一凡200304000038内部调拨
修改为 1234一二 200304000038 四个字的

在这里插入图片描述

在这里插入图片描述

解析

输入需要修改的文件目录
输入完成后
会将文件夹中的目录的 文件名 修改为 保留文件名中间部分 修改前缀和后缀

python">import os 
import re
import tkinter as tk
from tkinter import messageboxdef rename_pdf_files(folder_path, new_prefix, new_suffix):# 遍历指定文件夹中的所有文件for filename in os.listdir(folder_path):if filename.endswith('.pdf'):# 使用正则表达式匹配文件名中的中间部分match = re.search(r'(\d+).*?(\d+)', filename)if match:# 提取中间部分middle_part = match.group(2)# 构建新的文件名new_filename = f"{new_prefix}{middle_part}{new_suffix}.pdf"# 旧文件的完整路径old_file_path = os.path.join(folder_path, filename)# 新文件的完整路径new_file_path = os.path.join(folder_path, new_filename)try:# 重命名文件os.rename(old_file_path, new_file_path)print(f"已将 {filename} 重命名为 {new_filename}")except Exception as e:print(f"重命名 {filename} 时出错: {e}")def start_renaming():folder_path = entry.get()if not os.path.exists(folder_path):messagebox.showerror("错误", f"你输入的路径 {folder_path} 不存在,请检查后重新输入。")returnnew_prefix = '1234一二'new_suffix = '保留规则'rename_pdf_files(folder_path, new_prefix, new_suffix)messagebox.showinfo("完成", "文件重命名操作已完成。")# 创建主窗口
root = tk.Tk()
root.title("PDF 文件重命名")
root.geometry("400x400")# 创建提示标签
label = tk.Label(root, text="请输入文件所在路径:")
label.pack(pady=20)# 创建输入框
entry = tk.Entry(root, width=50)
entry.pack(pady=10)# 创建开始按钮
button = tk.Button(root, text="开始重命名", command=start_renaming)
button.pack(pady=20)# 运行主循环
root.mainloop()

http://www.ppmy.cn/news/1575067.html

相关文章

在线疫苗预约小程序(论文源码调试讲解)

第4章 系统设计 用户对着浏览器操作,肯定会出现某些不可预料的问题,但是不代表着系统对于用户在浏览器上的操作不进行处理,所以说,要提前考虑可能会出现的问题。 4.1 系统设计思想 系统设计,肯定要把设计的思想进行统…

微信小程序开发中CSS书写常见问题及最佳实践

在微信小程序中,存在一些CSS选择器的限制和特殊性。如后代选择器(如 view button)在微信小程序中可能无法按预期工作,我设置width改变按钮的默认宽度效,而更具体的选择器(如 view button.btn)则…

powershell:报错npm : 无法加载文件 D:\develop\nodejs\npm.ps1,因为在此系统上禁止运行脚本

问题 原因分析 由于 ​PowerShell 的执行策略(Execution Policy)​​ 限制导致的。Windows 系统默认禁止运行未签名的脚本(包括 npm 脚本),因此运行 npm run dev 时,PowerShell 阻止了脚本的执行。 解决…

爬虫运行后如何保存数据?

爬虫运行后,将获取到的数据保存到本地或数据库中是常见的需求。Python 提供了多种方式来保存数据,包括保存为文本文件、CSV 文件、JSON 文件,甚至存储到数据库中。以下是几种常见的数据保存方法,以及对应的代码示例。 1. 保存为文…

一文掌握python中正则表达式的各种使用

文章目录 1. 正则表达式基础1.1 常用元字符1.2 基本用法 2. 正则表达式高级功能2.1 分组捕获2.2 命名分组2.3 非贪婪匹配2.4 零宽断言2.5 编译正则表达式2.6 转义字符 3. 常见应用场景3.1 验证邮箱格式3.2 提取 URL3.3 提取日期3.4 提取HTML中的链接3.5 提取HTML中的图片链接3.…

【Qt】可爱的窗口关闭确认弹窗实现

文章目录 ​​​实现思路界面构建交互逻辑实现颜色渐变处理圆形部件绘制 代码在主窗口的构造函数中创建弹窗实例ExitConfirmDialog 类代码ColorCircleWidget 类代码 今天在Qt实现了这样一个可互动的窗口(上图由于录屏工具限制没有录制到鼠标) ​​​实现…

Spring框架基本使用(Maven详解)

前言: 当我们创建项目的时候,第一步少不了搭建环境的相关准备工作。 那么如果想让我们的项目做起来方便快捷,应该引入更多的管理工具,帮我们管理。 Maven的出现帮我们大大解决了管理的难题!! Maven&#xf…

R语言安装教程(附安装包)R语言4.3.2版本安装教程

文章目录 前言一、安装包下载二、R-4.3.2安装步骤三、rtools43安装步骤四、RStudio安装步骤 前言 本教程将详细、全面地为你介绍在 Windows 系统下安装 R 语言 4.3.2 的具体步骤。无论你是初涉数据领域的新手,还是希望更新知识体系的专业人士,只要按照本…