前言
今天来更新一个不一样的,咱们今天写一个垃圾清理工具,首先我们要了解,一个垃圾清理工具需要什么,第一需要一个可视化能点击的页面,第二需要功能能够进行清理,下面话不多说直接敲起来
`from tkinter.simpledialog import * from tkinter.messagebox import * import os from threading import *
panlist=[] for i in range(65,91): p=chr(i)+':\' if os.path.isdir(p): panlist.append(p) window=Tk() window.title('Python垃圾清除助手') window.geometry('600x400')
m=Menu(window) m1=Menu(window,tearoff=0) m2=Menu(window,tearoff=0) m3=Menu(window,tearoff=0) m4=Menu(window,tearoff=0)
m.add_cascade(label='助手系统',menu=m1) m.add_cascade(label='垃圾扫描',menu=m2) m.add_cascade(label='垃圾清除',menu=m3) m.add_cascade(label='电脑体检',menu=m4)
def a1(): showinfo('提示','这是一款垃圾处理软件') def b1(res): for i in panlist: for a,b,c in os.walk(i): for p in c: x=os.path.abspath(os.path.join(a,p)) if os.path.getsize(x)/1024/1024>res: t.insert(END,x+'\n') t.see(END) def a2(): res=askinteger('提示','用户输入文件大小(M)') th1=Thread(target=b1,args=(res,)) th1.start() def b2(): for i in panlist: for a,b,c in os.walk(i): for p in c: x=os.path.abspath(os.path.join(a,p)) if x[-4:] in ['.tmp','.old']: t.insert(END,x+'\n') t.see(END) def a3(): th2 = Thread(target=b2) th2.start() def b3(res): for i in panlist: for a, b, c in os.walk(i): for p in c: x = os.path.abspath(os.path.join(a, p)) if x[-4:] in ['.tmp', '.old']: t.insert(END, x + '\n') t.see(END) # os.remove(x) 删除 def a4(): res = askquestion('提示', '确认是否清除指定文件') th3 = Thread(target=b3, args=(res,)) th3.start() def b4(res): for i in panlist: for a, b, c in os.walk(i): for p in c: x = os.path.abspath(os.path.join(a, p)) if p==res: t.insert(END, x + '\n') t.see(END) # os.remove(x) 删除 def a5(): res = askstring('提示', '清除指定文件') th4 = Thread(target=b4, args=(res,)) th4.start() def a6(): exit()
m1.add_cascade(label='关于助手',command=a1) m1.add_cascade(label='程序退出',command=a6)
m2.add_cascade(label='文件大小扫描',command=a2) m2.add_cascade(label='文件名称扫描',command=a3)
m3.add_cascade(label='清除大文件',command=a4) m3.add_cascade(label='清除指定文件',command=a5) window.config(menu=m)
t=Text(window) t.place(x=10,y=10,width=560,height=360)
l=Label(text='正在搜索...',bitmap='hourglass',anchor='w',compound='left') l.place(x=10,y=370,width=120,height=30)
s=Scrollbar(window) s.place(x=570,y=10,width=20,height=370)
t['yscrollcommand']=s.set s['command']=t.yview window.mainloop() ` 咱们在敲得时候会出现一个问题,这个问题是
咱们出现的原因是强制格式转换情况,后续解决运行后就是咱们这样
不过大家注意删除哈,我只是将删除效果注释掉了,如果想查看效果把注释取消即可,不过大家放心删除,我指定删除的都是临时文件,不会损坏本机文件,今天分享,谢谢大家观看,点个小关注 哈哈