首页 编程教程正文

用Python开发了批量重命名的小应用

piaodoo 编程教程 2020-02-22 22:16:49 1522 0 python教程

本文来源吾爱破解论坛

本帖最后由 yajanan 于 2020-2-17 11:52 编辑

对Python比较感兴趣,又学习了tkinter,所以写了个批量重命名的软件。
之前版本的操作如下:嗨学网

最近又添加了一个新功能,可以自定义文件名和递增标记。

Snipaste_2020-02-17_11-33-53.png (20.31 KB, 下载次数: 0)

下载附件  保存到相册

2020-2-17 11:37 上传



在递增规则那一栏可以自定义规则,其实就是加入[]表示递增的地方,例如:图片[],就会按照图片1,图片2,图片3 . . .的顺序递增下去。
功能相当有限,不过有需要的朋友也可以下载下载用一下。
FilesBatchRenameWithGUI
附上代码如下:

[Python] 纯文本查看 复制代码
# FilesBatchRenameWithGUI.py
# @Author: Yajanan

# 导入需要的库
import tkinter as tk
from tkinter import filedialog
import os

# 控制文件列表显示函数
def DisplayList():
    listbox.delete(0,tk.END)
    for file in os.listdir(path.get()):
        listbox.insert(tk.END,file)

# 获取文件夹路径函数
def GetPath():
    filepath = filedialog.askdirectory()
    path.set(filepath)
    DisplayList()

# 批量重命名函数
def HandelFiles():
    pattern = entry2.get()
    num = 1
    for file in os.listdir(path.get()):
        result = pattern.replace('[]',str(num))
        os.rename(os.path.join(path.get(),file),os.path.join(path.get(),result)+'.'+file.split('.')[-1])
        num = num + 1
    DisplayList()

# 显示提示函数
def ShowTips(event):
    tips.place(x=10,y=50)

# 隐藏提示函数
def HideTips(event):
    tips.place_forget()

root = tk.Tk()
root.title('批量重命名')
root.resizable(0,0)

path = tk.StringVar() # 定义路径变量

# 定义控件
listbox = tk.Listbox(root)
label1 = tk.Label(root,text="文件夹路径:")
entry1 = tk.Entry(root,textvariable=path)
button1 = tk.Button(root,text="选择路径",command=GetPath)
label2 = tk.Label(root,text="递增规则?:")
entry2 = tk.Entry(root)
tips = tk.Label(root,text="[]为递增标记\n例如:图片[],结果为:图片1,图片2,图片3...")
label2.bind("<Enter>",ShowTips)
label2.bind('<Leave>',HideTips)
button2 = tk.Button(root,text="开始处理",command=HandelFiles)

# 调整控件布局
label1.grid(row=0,column=0)
entry1.grid(row=0,column=1)
button1.grid(row=0,column=2)
label2.grid(row=1,column=0)
entry2.grid(row=1,column=1)
button2.grid(row=1,column=2)
listbox.grid(row=2,column=0,columnspan=3,sticky=tk.W+tk.E)

root.mainloop()


版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/8085.html

搜索