批量修改指定文件夹下的文件名和后缀名

查看 46|回复 1
作者:liugougou   
批量修改指定文件夹下的文件名和后缀名
如图:


1.png (18.63 KB, 下载次数: 0)
下载附件
界面1
2023-2-8 17:42 上传

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()

文件夹, 后缀名

liugougou
OP
  

可以用来批量修改某某雅xia载后得音频
您需要登录后才可以回帖 登录 | 立即注册

返回顶部