欢迎光临散文网 会员登陆 & 注册

批量替换文件名、批量重命名Python运行程序

2023-08-25 21:51 作者:奥特曼在地球打工  | 我要投稿

分享一个批量替换文件名的傻瓜式运行程序。

下载链接:https://wwlv.lanzout.com/b04wcq03i
密码:erc3


重命名应用程序说明方法如下:

1. 下载文件后,双击运行exe程序

双击运行

2. 选择需要重命名文件的文件夹路径

选择需要批量重命名文件的文件夹路径

3. 点击导出原文件名按钮,会在桌面生成一个filename_mapping.xlsx文件

点击导出原文件名


提示文件名已导出

4. 打开filename_mapping.xlsx文件之后,会发现第二步上传在文件夹路径中的文件名会显示到表格A列旧文件名中,用户根据需要在B列填写新文件名,填写完之后保存关闭。

会看到表格的原文件名会导出到filename_mapping.xlsx


填入需要替换的文件名

5. 选择刚才填写好的表格路径,然后点击开始替换,显示“文件名替换完成”的提示后,点击确定,这样文件名就替换完成了。

选择填好的表格路径


点击开始替换


出现成功提示


文件替换完成


报错情况汇总:

1. 如果运行错误提示:无法启动此程序,因为计算机中丢失 api-ms-win-core-path-/1-1-0dl尝试重新安装该程序以解决此问题。

这个错误信息表明在运行你的Python小程序时,电脑中缺少了名为 “api-ms-win-core-path-/1-1-0dl” 的文件。这通常是由缺少 Windows 系统运行库或者运行库版本不兼容导致的。
进入该网站下载文件:

https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170#visual-studio-2015-2017-2019-and-2022

2. 如果出现空白单元格,则会提示报错。

用户在filename_mapping.xlsx中需要填写完整B列的新文件名

错误示范:出现空白单元格


3. 如果出现重复单元格,也会提示报错,并且只会替换第一次出现的新文件名。

用户在filename_mapping.xlsx中不可以填写重复新文件名

错误示范:出现重复单元格


正确示范


GTP-3.5 Python解析(可以直接不看,我是找人工智能写的)

1. 完整代码如下


2. 代码概述

这段代码是一个文件名批量替换工具的应用程序。它使用Python的tkinter来创建一个GUI界面,允许用户选择文件夹路径和xlsx表格路径,并执行文件名的批量替换操作。

应用程序的主要功能包括:

  • 选择需要重命名的文件夹路径。

  • 导出原文件名到xlsx表格。

  • 选择xlsx表格路径。

  • 执行文件名的批量替换操作。

具体的使用流程如下:

  1. 用户打开应用程序后,界面会显示一个文件夹路径的Label和一个选择文件夹的Button,用于选择要重命名的文件夹路径。

  2. 用户选择文件夹路径后,路径会显示在对应的Entry框中。

  3. 用户点击"导出原文件名"按钮后,应用程序会将文件夹中的文件名导出到一个xlsx表格中,并保存在桌面上的filename_mapping.xlsx文件中。

  4. 用户选择xlsx表格路径后,路径会显示在对应的Entry框中。

  5. 用户点击"开始替换"按钮后,应用程序会读取xlsx表格中的文件名映射关系,并根据映射关系对文件夹内的文件名进行批量替换操作。

  6. 替换完成后,应用程序会弹出提示框,显示替换结果。

需要注意的是,该应用程序依赖于openpyxl库和tkinter库,请确保已经安装了这两个库。

3.  代码片段说明

这一段代码主要是导入了必要的库,并定义了一个继承自tkinter.Tk的应用程序类FileRenamerApp。该类拥有一个构造函数__init__,在其中初始化应用程序的窗口标题、大小以及用于存储用户选择的文件夹路径和xlsx表格路径的变量。


这一段代码创建了应用程序窗口中的一些控件,包括文件夹路径的Label标签、Entry输入框和选择文件夹的按钮,以及导出原文件名的按钮。


这一段代码创建了用于选择xlsx表格路径的控件,包括标签、输入框和选择按钮。同时还有一个开始替换的按钮。


这个方法是点击选择文件夹按钮后执行的操作,弹出文件夹选择对话框并将选择的文件夹路径设置到self.folder_path变量中。


这个方法是点击选择xlsx表格按钮后执行的操作,弹出文件选择对话框并将选择的xlsx表格路径设置到self.xlsx_path变量中。


这个方法用于将文件名映射关系导出到xlsx表格中。它首先获取用户选择的文件夹路径,然后遍历文件夹中的文件,将旧文件名和新文件名存储到一个字典中。接着创建一个新的Excel工作簿,将旧文件名和新文件名添加到表格中,最后保存工作簿为xlsx文件,并弹出提示框显示生成的xlsx表格的路径。


这个方法用于执行文件名的替换操作。它首先获取用户选择的文件夹路径和xlsx表格路径,并进行一些错误检查。然后加载xlsx表格,并遍历表格中的每一行,将旧文件名和新文件名存储到一个字典中。接着遍历文件夹中的文件,如果旧文件名在字典中存在映射关系,则进行文件名替换操作,并输出替换结果。最后弹出提示框,显示替换完成的消息。


这段代码负责创建应用程序对象,并运行应用程序的主循环,监听事件的发生。

谢谢观看(づ ̄3 ̄)づ╭❤~

批量替换文件名、批量重命名Python运行程序的评论 (共 条)

分享到微博请遵守国家法律