使用GUI--tkinter 制作一个批量修改文件名的桌面软件

 

复制代码
'''
title:批量修改文件名称
author:huyang
createtime:2021-01-29 14:50:00
'''
from tkinter import *
from tkinter import filedialog
from tkinter import messagebox
from pathlib import Path
import os

root = Tk()
root.title('批量修改文件名称-huyang')
root.geometry('300x100')


def select_dir():
    filePath = filedialog.askdirectory()
    label.configure(text=filePath)
    button1['text'] = '开始'

def update_file_name():
    button1['text'] = '修改中...'

    dirPath = label['text'] # 文件夹名字
    imageName = t.get()     # 图片前缀
    filenames = sorted(os.listdir(dirPath))
    file_length = len(filenames)  # 图片数
    os.chdir(dirPath)
    n = 0
    for i in filenames:
        p = Path(i)
        # 判断是否是文件
        if p.is_file:
            n += 1
            new_name = '{name}-{num:0>{num_length}}{houzui}'.format(name=imageName, num=n, num_length=len(str(file_length)), houzui=p.suffix)
            os.rename(i, new_name)

    button1['text'] = '修改完毕'
    messagebox.showinfo(title='信息提示', message='修改成功!')
    

# 第一行
Button(root, text='选择文件夹', command=select_dir).grid(row=0, column=0)
label = Label(root, text=' ', bg='white', width='20', anchor='e')
label.grid(row=0, column=1)


# 第二行
Label(root, text='图片名称前缀:').grid(row=1, column=0)
t = Entry(root)
t.grid(row=1, column=1)

# 第三行
button1 = Button(root, text='开始', command=update_file_name)
button1.grid(row=2, columnspan=2)

root.mainloop()
复制代码

 

 

posted @   十一的杂文录  阅读(151)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示