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

分享一个批量替换文件名的傻瓜式运行程序。
下载链接:https://wwlv.lanzout.com/b04wcq03i
密码:erc3

重命名应用程序说明方法如下:
1. 下载文件后,双击运行exe程序。

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

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


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


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表格路径。
执行文件名的批量替换操作。
具体的使用流程如下:
用户打开应用程序后,界面会显示一个文件夹路径的Label和一个选择文件夹的Button,用于选择要重命名的文件夹路径。
用户选择文件夹路径后,路径会显示在对应的Entry框中。
用户点击"导出原文件名"按钮后,应用程序会将文件夹中的文件名导出到一个xlsx表格中,并保存在桌面上的filename_mapping.xlsx文件中。
用户选择xlsx表格路径后,路径会显示在对应的Entry框中。
用户点击"开始替换"按钮后,应用程序会读取xlsx表格中的文件名映射关系,并根据映射关系对文件夹内的文件名进行批量替换操作。
替换完成后,应用程序会弹出提示框,显示替换结果。
需要注意的是,该应用程序依赖于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 ̄)づ╭❤~