教大家如何搭建一个系统可视化清除垃圾工具,(代码很简化,小白也能看得懂)大牛勿喷
前言
今天来更新一个不一样的,咱们今天写一个垃圾清理工具,首先我们要了解,一个垃圾清理工具需要什么,第一需要一个可视化能点击的页面,第二需要功能能够进行清理,下面话不多说直接敲起来
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()
咱们在敲得时候会出现一个问题,这个问题是
咱们出现的原因是强制格式转换情况,后续解决运行后就是咱们这样
不过大家注意删除哈,我只是将删除效果注释掉了,如果想查看效果把注释取消即可,不过大家放心删除,我指定删除的都是临时文件,不会损坏本机文件,今天分享,谢谢大家观看,点个小关注 哈哈
教大家如何搭建一个系统可视化清除垃圾工具,(代码很简化,小白也能看得懂)大牛勿喷相关推荐
- 百度云服务器BCC 搭建ftp(基于Ubuntu 16.04 LTS)新手小白也可以看得懂的教程
看了网上很多关于Ubuntu下vsftpd的安装配置教程之后,发现虽然大部分功能都能使用,但是我最关心的上传下载这个关键功能没有办法实现,然后经过多次尝试,终于完成了最后的配置,同时本地Windows ...
- 闲置硬盘自制nas私有云_家里闲置硬盘怎么办?教你自己搭建一个私人云盘!
原标题:家里闲置硬盘怎么办?教你自己搭建一个私人云盘! 最近在家比较闲,把家里之前电脑硬盘升级到固态硬盘的那个500G的机械硬盘翻出来,看看如何利用起来,在家里放着也是浪费.因为有好多个人资源需要,但 ...
- 手把手教你如何搭建一个自己的安卓快速开发框架之带你做自己的APP(二)
####点击查看上一篇文章:手把手教你如何搭建一个自己的安卓快速开发框架之BaseActivity(一) 继上一篇我实现了基本的BaseActivity,包含 ToolBar 透明状态栏 生命周期监控 ...
- 如何搭建一个属于自己的博客网站?(小白教程)
如何搭建一个属于自己的博客网站?(小白教程) 一.准备阶段 二.搭建阶段 1.服务器阶段 2.宝塔面板阶段 3.WordPress阶段 三.结尾语 欢迎大家访问我的个人博客:endeavorchuan ...
- spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器
spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...
- yolov5-4.0环境搭建,零基础小白都能看得懂的教程。YOLOv5搭建的最快搭建方式,踩坑经历详谈)yolov5/yolov4/yolov3/yolov3通>>>>>>>>>>>>>>>>>第一章
第一章:python最新YOLOv5-4.0环境搭建,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 环境准备: yolov5-4.0环境搭建整体说明 2,anaconda的 ...
- yolov5使用2080ti显卡训练是一种什么样的体验我通过vscode搭建linux服务器对python-yolov5-4.0项目进行训练,零基础小白都能看得懂的教程。>>>>>>>>>第二章番外篇
第二章番外篇:yolov5通过vscode搭建linux服务器对python-yolov5-4.0项目进行训练,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 前期准备: 2 ...
- 一招教你如何搭建一个秒杀系统
文章目录 1. 前言 2. 整体架构 3. 设计思路 4. 实现流程 4.1 mysql 4.2 redis 4.3 RocketMQ 4.4 代码 5. 测试 6. 总结 1. 前言 秒杀系统在电商 ...
- 手把手教你快速搭建一个代码在线编辑预览工具
简介 大家好,今天我跟大家分享的是一个代码在线编辑预览工具的实现教程,手把手教你完成这样一个项目. 目前这类工具使用很广泛,常见于各种文档网站及代码分享场景,相关工具也比较多,如codepen.jsr ...
最新文章
- 20141016--for 菱形
- 修改Centos7的网卡ens32 改为eth0
- 【数理知识】《数值分析》李庆扬老师-第1章-数值分析与科学计算引论
- python中函数的括号使用
- Springboot项目中配置tomcta监控日志
- 1.%@Page%中的Codebehind、AutoEventWireup、Inherits有何作用?
- 【HDU - 5056】Boring count (尺取法)
- python的tkinter按钮大小_如何使用python更改tkinter中按钮和帧的字体和大小?
- 互联网日报 | 拼多多市值超1800亿美元;蔚来汽车突遭香橼做空;完美日记母公司更新招股书...
- akoj-1153-p次方求和
- eclipse javafx找不到或无法加载主类_JVM类加载
- html 显示文本字段,HTML文本框和文本字段样式_五五站长网
- apt-get 与 yum 的区别
- Atitit webdav 的问题 -------------大文件传输问题 在某些版本的 Windows 操作系统中,WebDAV 驱动器的最大文件大小被限制为 50MB。如果你试图复制超过 5
- [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
- 第三届长安杯检材一复盘
- kmp算法题全套svp版
- 开源多云技术平台——Choerodon猪齿鱼发布0.24版本
- 多项式输出 洛谷P1067(普及-)
- mac被锁有pin码的解锁方法
热门文章
- r7 7735H和r7 6800H选哪个 r77735H和6800H差距
- 3D游戏编程与设计 HW1 游戏的本质
- java emoji显示乱码_Java处理emoji的方式
- VUE实现文字左右滚动跑马灯
- mysql 什么树_搞懂MySQL InnoDB B+树索引
- 常用的英语短语短句(持续更新中)
- IDEA设置护眼背景色
- 关于安装composer提示could not open input file composer.phar的问题解决
- ios开发 - ios6 自动布局 1
- 信息系统项目管理师2021年上半年下午案例分析题及答案