批量修改指定文件夹下的文件名和后缀名
如图:
界面1
from tkinter import *
from tkinter import messagebox
import os
def select(tel):
if tel:
message = '已完成'
else:
message = '输入错误'
return message
# 窗口创建
top = Tk() # 创建tk对象
top.title('微信聊天生成器') # 标题
# top.iconbitmap(r'tubiao.ico')
top.geometry('300x150+630+80') # 是x不是* 框的大小 (宽度x高度)+(x轴+y轴)
# 文件夹路径输入框创建
text = Label(top,text='文件夹路径:')
text.pack(side=TOP) # 这里的side可以赋值LEFT RIGHT TOP BOTTOM
xls_text = StringVar() # 获取输入
# 输入控件:用于显示简单的文本内容
xls = Entry(top,textvariable=xls_text)
# 设置默认的内容
xls_text.set(" ")
# 包装
xls.pack()
# def click():
# message = select(xls_text.get().strip())
# print(message)
# messagebox._show(title='结果',message=message)
#
# # 包装一个按钮
# # Button(top,text='查号!',fg='blue',bd=2,width=6,command=click).pack()
# Button(top,text='确认',fg='blue',bd=2,width=6,command=click).pack()
# 后缀名输入框创建
text2 = Label(top,text='后缀名:')
text2.pack(side=TOP) # 这里的side可以赋值LEFT RIGHT TOP BOTTOM
xls_text2 = StringVar() # 获取输入
# 输入控件:用于显示简单的文本内容
xls2 = Entry(top,textvariable=xls_text2)
# 设置默认的内容
xls_text2.set(" ")
# 包装
xls2.pack()
def click2():
message = select(xls_text2.get().strip())
print(message)
messagebox._show(title='结果',message=message)
top.destroy()
# 包装一个按钮
# Button(top,text='查号!',fg='blue',bd=2,width=6,command=click).pack()
Button(top,text='确认',fg='blue',bd=2,width=6,command=click2).pack()
top.mainloop()
# 闻闻的文件夹路径
# path = r'D:\迅雷下载\one'
path = xls_text.get().strip()
print(path)
# 设定后缀
# suffix = '图片.doc'
suffix = xls_text2.get().strip()
i = 1
# 处理代码
os.chdir(path)
# print(os.chdir(path))
files = os.listdir()
print(files)
for file in files:
# 获取原文件的文件名称(name)+后缀名(extension)
name, extension = os.path.splitext(file)
print(name)
print(extension)
# i = 1
if extension != '':
new_file = str(i) + suffix
# new_file = str(i) + suffix
os.rename(file, new_file)
i += 1
# if __name__ == '__main__':
# top.mainloop()
# top.mainloop()
|