Python基于Tkinter实现照片批量重命名工具
本文介绍使用Python标准库Tkinter和os模块开发的一个照片批量重命名工具。该程序通过图形界面接收文件夹路径,自动遍历指定目录下的.jpg文件,并按顺序重命名为数字序号。代码包含完整的界面布局、文件遍历逻辑及异常处理,适合需要快速整理大量图片的用户参考使用。
Python照片批量重命名工具实现
以下是使用Python实现照片批量重命名的完整代码示例,供读者参考。
首先展示处理前后的效果对比。



完整的程序源代码如下。
from tkinter import *
import os
#添加文件夹路径
def rename():
path =entry.get()
filelist = os.listdir(path) #获取文件路径
total_num = len(filelist) #获取文件长度(个数)
i = 1 #表示文件的命名是从1开始的
for item in filelist:
if item.endswith('.jpg'): #初始的图片的格式为jpg格式的
src = os.path.join(os.path.abspath(path), item)
dst = os.path.join(os.path.abspath(path), ''+str(i) + '.jpg')#处理后的命名规则
try:
os.rename(src, dst)
#print ('converting %s to %s ...' % (src, dst))
text.insert(END,'第%s张命名成功!...'%i)
i = i + 1
except:
continue
text.insert(END,'全部命名完成!...')
root = Tk()
root.title("照片批量命名器")
root.geometry("450x300")
root.minsize(450,300)
root.maxsize(450,300)
label = Label(root, text="文件夹路径 : ", font=('微软雅黑', 15))
label.grid(row=0,column=0)
entry = Entry(root, font=('微软雅黑', 15))
entry.grid(row=0, column=1)
text = Listbox(root, font=("微软雅黑", 15), width=37, height=8)
text.grid(row=1, columnspan=2)
button = Button(root, text="开始", font=("微软雅黑", 13),command=rename)
button.grid(row=2, column=0,sticky=W)
button1 = Button(root, text="退出", font=("微软雅黑", 13),command=quit)
button1.grid(row=2, column=1, sticky=E)
mainloop()
以上内容即为本文的全部介绍,希望能为读者的学习提供便利,同时也欢迎继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













