文件后缀批量修改工具

这是一个 Python 编写的文件后缀批量修改工具,可以方便地修改一个文件夹下的所有文件的后缀名。
用户可以在 GUI 界面中选择要修改的文件夹,输入要修改的后缀名,并点击“开始修改”按钮,程序会自动遍历文件夹下的所有文件,并将后缀名不匹配的文件的后缀名修改为输入的后缀名。
同时,程序还会在 GUI 界面中显示进度条和修改完成标签;

使用该工具需要先安装 Python3,
并安装以下库:os、tkinter、filedialog 和 ttk。然后将代码保存为 batch_rename.py 文件,使用 PyInstaller 工具将其封装为无控制台、单文件的 exe 文件,以便用户可以方便地在没有 Python 环境的计算机上运行程序。
以下是完整的 Python 代码:

import os
import tkinter as tk
from tkinter import filedialog
from tkinter import ttk

def batch_rename(folder_path, extension, progressbar):
"""根据输入的后缀批量修改文件后缀"""
total_files = sum([len(files) for r, d, files in os.walk(folder_path)])
progress_increment = 100 / total_files
current_progress = 0

for root, dirs, files in os.walk(folder_path):
for filename in files:
_, file_extension = os.path.splitext(filename)
if file_extension != extension:
# 修改后缀为输入的后缀
os.rename(os.path.join(root, filename), os.path.join(root, filename.split('.')[0] + extension))
current_progress += progress_increment
progressbar['value'] = current_progress
progressbar.update()

class App:
def __init__(self):
self.window = tk.Tk()
self.window.title('文件后缀修改工具')
self.window.geometry('400x250')
self.window.resizable(False, False)
self.window.attributes('-toolwindow', True)

# 标签
self.label1 = tk.Label(self.window, text='选择文件夹:', font=('微软雅黑', 12))
self.label1.place(x=20, y=20)

# 文件夹选择按钮
self.button1 = tk.Button(self.window, text='选择文件夹', font=('微软雅黑', 10), command=self.select_folder)
self.button1.place(x=280, y=20)

# 后缀输入框标签
self.label4 = tk.Label(self.window, text='输入后缀:', font=('微软雅黑', 12))
self.label4.place(x=20, y=60)

# 后缀输入框
self.extension_entry = tk.Entry(self.window, width=20)
self.extension_entry.place(x=120, y=62)

# 开始修改按钮
self.button2 = tk.Button(self.window, text='开始修改', font=('微软雅黑', 10), command=self.start_rename)
self.button2.place(x=170, y=110)

# 进度条
self.progressbar = ttk.Progressbar(self.window, mode='determinate', length=300)
self.progressbar.place(x=50, y=170)
self.progressbar['value'] = 0

# 修改完成标签
self.label3 = tk.Label(self.window, text='', font=('微软雅黑', 12))
self.label3.place(x=170, y=210)

# 文件夹路径标签
self.label2 = tk.Label(self.window, text='', font=('微软雅黑', 10), fg='blue', wraplength=300, justify='left')
self.label2.place(x=20, y=90)

def select_folder(self):
"""选择文件夹"""
folder_selected = filedialog.askdirectory()
self.label2.config(text=folder_selected)

def start_rename(self):
"""开始修改文件后缀"""
try:
folder_path = self.label2['text']
except KeyError:
# 未选择文件夹时给出提示
self.label2.config(text='请选择文件夹!', fg='red')
return
extension = self.extension_entry.get()
if not extension.startswith('.'):
extension = '.' + extension
self.progressbar['value'] = 0
batch_rename(folder_path, extension, self.progressbar)
self.label3.config(text='修改完成!', fg='green')
def run(self):
self.window.mainloop()

if name == 'main':
app = App()
app.run()

使用 PyInstaller 工具将上述代码封装为无控制台、单文件的 exe 文件的命令为:

pyinstaller --onefile --noconsole batch_rename.py

该命令会在当前目录下生成 dist 文件夹,并在其中生成 batch_rename.exe 文件,这个文件就是封装好的可执行文件。
可以将该文件复制到任何地方,并在不需要安装 Python 环境的计算机上运行它。

资源下载
下载价格免费
原文链接:https://www.bohezy.top/2487.html,转载请注明出处。
① 本站所有资源均来源于网络收集,一切版权©归原作者所有,请保留原版权信息。
② 不排除源码存在BUG,残缺或加密的可能,请三思后再买,否则购买后一概不能退款;
③ 源码仅供参考与学习,不确保能正常演示,也不包含其中的技术服务。
④ 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!不得使用于非法商业用途,不得违反国家法律。否则后果自负!
⑤ 本站分享仅供参考学习和演示,禁止商用,如需商用,请从正规渠道选择购买正版!使用正版!支持正版!维护一个良好的知识产权环境。
⑥ 如发现链接失效或者密码有误,请联系客服。
⑦ 如果付款后下载不了,请提联系客服,24小时内解决,如果解决不了,会为您退款。
0

站点公告

终身会员原价199元,现在活动价只要99元,随着资源的增加,不定时涨价 。。 截止今日23:59结束,没有加入的一定不要错过!购买VIP
显示验证码
没有账号?注册  忘记密码?