前言

今天来更新一个不一样的,咱们今天写一个垃圾清理工具,首先我们要了解,一个垃圾清理工具需要什么,第一需要一个可视化能点击的页面,第二需要功能能够进行清理,下面话不多说直接敲起来

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

咱们在敲得时候会出现一个问题,这个问题是
咱们出现的原因是强制格式转换情况,后续解决运行后就是咱们这样

不过大家注意删除哈,我只是将删除效果注释掉了,如果想查看效果把注释取消即可,不过大家放心删除,我指定删除的都是临时文件,不会损坏本机文件,今天分享,谢谢大家观看,点个小关注 哈哈

教大家如何搭建一个系统可视化清除垃圾工具,(代码很简化,小白也能看得懂)大牛勿喷相关推荐

  1. 百度云服务器BCC 搭建ftp(基于Ubuntu 16.04 LTS)新手小白也可以看得懂的教程

    看了网上很多关于Ubuntu下vsftpd的安装配置教程之后,发现虽然大部分功能都能使用,但是我最关心的上传下载这个关键功能没有办法实现,然后经过多次尝试,终于完成了最后的配置,同时本地Windows ...

  2. 闲置硬盘自制nas私有云_家里闲置硬盘怎么办?教你自己搭建一个私人云盘!

    原标题:家里闲置硬盘怎么办?教你自己搭建一个私人云盘! 最近在家比较闲,把家里之前电脑硬盘升级到固态硬盘的那个500G的机械硬盘翻出来,看看如何利用起来,在家里放着也是浪费.因为有好多个人资源需要,但 ...

  3. 手把手教你如何搭建一个自己的安卓快速开发框架之带你做自己的APP(二)

    ####点击查看上一篇文章:手把手教你如何搭建一个自己的安卓快速开发框架之BaseActivity(一) 继上一篇我实现了基本的BaseActivity,包含 ToolBar 透明状态栏 生命周期监控 ...

  4. 如何搭建一个属于自己的博客网站?(小白教程)

    如何搭建一个属于自己的博客网站?(小白教程) 一.准备阶段 二.搭建阶段 1.服务器阶段 2.宝塔面板阶段 3.WordPress阶段 三.结尾语 欢迎大家访问我的个人博客:endeavorchuan ...

  5. spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器

    spring boot:从零开始搭建一个项目 - day 5 Mybatis plus代码自动生成器 一.Mybatis plus代码自动生成器 1.引入配置 2.创建Controller 3.执行m ...

  6. yolov5-4.0环境搭建,零基础小白都能看得懂的教程。YOLOv5搭建的最快搭建方式,踩坑经历详谈)yolov5/yolov4/yolov3/yolov3通>>>>>>>>>>>>>>>>>第一章

    第一章:python最新YOLOv5-4.0环境搭建,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 环境准备: yolov5-4.0环境搭建整体说明 2,anaconda的 ...

  7. yolov5使用2080ti显卡训练是一种什么样的体验我通过vscode搭建linux服务器对python-yolov5-4.0项目进行训练,零基础小白都能看得懂的教程。>>>>>>>>>第二章番外篇

    第二章番外篇:yolov5通过vscode搭建linux服务器对python-yolov5-4.0项目进行训练,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 前期准备: 2 ...

  8. 一招教你如何搭建一个秒杀系统

    文章目录 1. 前言 2. 整体架构 3. 设计思路 4. 实现流程 4.1 mysql 4.2 redis 4.3 RocketMQ 4.4 代码 5. 测试 6. 总结 1. 前言 秒杀系统在电商 ...

  9. 手把手教你快速搭建一个代码在线编辑预览工具

    简介 大家好,今天我跟大家分享的是一个代码在线编辑预览工具的实现教程,手把手教你完成这样一个项目. 目前这类工具使用很广泛,常见于各种文档网站及代码分享场景,相关工具也比较多,如codepen.jsr ...

最新文章

  1. 20141016--for 菱形
  2. 修改Centos7的网卡ens32 改为eth0
  3. 【数理知识】《数值分析》李庆扬老师-第1章-数值分析与科学计算引论
  4. python中函数的括号使用
  5. Springboot项目中配置tomcta监控日志
  6. 1.%@Page%中的Codebehind、AutoEventWireup、Inherits有何作用?
  7. 【HDU - 5056】Boring count (尺取法)
  8. python的tkinter按钮大小_如何使用python更改tkinter中按钮和帧的字体和大小?
  9. 互联网日报 | 拼多多市值超1800亿美元;蔚来汽车突遭香橼做空;完美日记母公司更新招股书...
  10. akoj-1153-p次方求和
  11. eclipse javafx找不到或无法加载主类_JVM类加载
  12. html 显示文本字段,HTML文本框和文本字段样式_五五站长网
  13. apt-get 与 yum 的区别
  14. Atitit webdav 的问题 -------------大文件传输问题 在某些版本的 Windows 操作系统中,WebDAV 驱动器的最大文件大小被限制为 50MB。如果你试图复制超过 5
  15. [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
  16. 第三届长安杯检材一复盘
  17. kmp算法题全套svp版
  18. 开源多云技术平台——Choerodon猪齿鱼发布0.24版本
  19. 多项式输出 洛谷P1067(普及-)
  20. mac被锁有pin码的解锁方法

热门文章

  1. r7 7735H和r7 6800H选哪个 r77735H和6800H差距
  2. 3D游戏编程与设计 HW1 游戏的本质
  3. java emoji显示乱码_Java处理emoji的方式
  4. VUE实现文字左右滚动跑马灯
  5. mysql 什么树_搞懂MySQL InnoDB B+树索引
  6. 常用的英语短语短句(持续更新中)
  7. IDEA设置护眼背景色
  8. 关于安装composer提示could not open input file composer.phar的问题解决
  9. ios开发 - ios6 自动布局 1
  10. 信息系统项目管理师2021年上半年下午案例分析题及答案