这年头居然还有用360卫士清理垃圾的?那玩意就是最大的...Python自动清理不香吗?
前言
我不知道各位有没有这样的一种体验,就是下载一个360卫士,然后会连带的下载一堆应用文件,什么360浏览器啊各种!而且卸载起来都不好卸载,巨麻烦,所以这年头谁还用他来守护咱们的电脑啊!网友直言:360就是最大的毒霸,别说杀毒了!我觉得这位网友说的还是挺有道理的,那么为什么用电脑会产生很多垃圾呢?
其实是这样的在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp、._mp)日志文件(.log)、临时帮助文件(.gid)、磁盘检查文件(.chk)、临时备份文件(如:.old、*.bak)以及其他临时文件。特别是如果一段时间不清理IE的临时文件夹“Temporary Internet Files”,其中的缓存文件有时会占用上百MB的磁盘空间。这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统运行慢如蜗牛。
一、清理目标
系统盘 %system% 下文件类型:
【临时文件(*.tmp)】 【临时文件(*._mp)】 【日志文件(*.log)】 【临时帮助文件(*.gid)】 【磁盘检查文件(*.chk)】 【临时备份文件(*.old)】 【Excel备份文件(*.xlk)】 【临时备份文件(*.bak)】
用户目录 %userprofile% 下文件夹
【COOKIE】 cookies\*.* 【文件使用记录】 recent\*.* 【IE临时文件】 Temporary Internet Files\*.* 【临时文件文件夹】 Temp\*.*. 复制代码
Windows 目录 %windir% 下文件夹
【预读取数据文件夹】 prefetch\*.* 【临时文件】 temp\*.* 复制代码
Python os
Python os 模块提供了非常丰富的方法用来处理文件和目录,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,这时就离不了os模块。
具体就不过多介绍,大家可以看一下官方文档,也没必要细究,用到哪个知道怎么查就行了。
https://docs.python.org/zh-cn/3/library/os.html
Python脚本
造轮子不如站在巨人的肩膀上,发现已经有博主写过了,不过是用Python2编写的,print的地方改一下就行了。
import os del_extension = {'.tmp': '临时文件','._mp': '临时文件_mp','.log': '日志文件','.gid': '临时帮助文件','.chk': '磁盘检查文件','.old': '临时备份文件','.xlk': 'Excel备份文件','.bak': '临时备份文件bak' } del_userprofile = ['cookies', 'recent', 'Temporary Internet Files', 'Temp'] del_windir = ['prefetch', 'temp'] SYS_DRIVE = os.environ['systemdrive'] + '\\' USER_PROFILE = os.environ['userprofile'] WIN_DIR = os.environ['windir']def del_dir_or_file(root):try:if os.path.isfile(root):os.remove(root)print ("file",root,"removed")elif os.path.isdir(root):os.rmdir(root)print("dir",root,"removed")except WindowsError:print("failure",root,"can't remove")def formatSize(b):try:kb = b // 1024except:print("传入字节格式不对")return "Error"if kb > 1024:M = kb // 1024if M > 1024:G = M // 1024return "%dG" % Gelse:return "%dM" % Melse:return "%dkb" % kbclass DiskClean(object):def __init__(self):self.del_info = {}self.del_file_paths = []self.total_size = 0for i,j in del_extension.items():self.del_info[i] = dict(name = j,count = 0 )def scanf(self):for roots,dirs,files in os.walk(USER_PROFILE):for files_item in files:file_extension = os.path.splitext(files_item)[1]if file_extension in self.del_info:file_full_path = os.path.join(roots,files_item)self.del_file_paths.append(file_full_path)self.del_info[file_extension]['count'] += 1self.total_size += os.path.getsize(file_full_path)def show(self):re = formatSize(self.total_size)for i in self.del_info:print(self.del_info[i]["name"],"共计",self.del_info[i]["count"],"个")return redef delete_files(self):for i in self.del_file_paths:print(i)del_dir_or_file(i) if __name__ == "__main__":print("初始化清理垃圾程序")cleaner = DiskClean()print("开始扫描垃圾文件请耐心等待\n")cleaner.scanf()print("扫描成功,结果如下")re = cleaner.show()cleaner.delete_files() 复制代码
调通之后另存为kill360.py,保存到python的工作目录,不知道工作目录可以运行os.getcwd()查看。 另外还需要确保python的安装目录已添加到path系统变量中,方法:在电脑中,右键打开 我的电脑(此电脑)\属性\高级系统设置\环境变量
cmd打开命令行输入 python 命令,如下图即成功:
然后新建一个kill360.bat文件,输入一下内容:
python clean.py 复制代码
将其和.py文件一起放到工作目录下
然后打开任务计划程序
创建任务及配置过程 需要完整项目代码点这里即可 正在上传…重新上传取消
然后,就高枕无忧了。
这个方法香吗?香就对了
这年头居然还有用360卫士清理垃圾的?那玩意就是最大的...Python自动清理不香吗?相关推荐
- w ndows7如何清理垃圾,windows7系统下在关机时如何自动清理垃圾文件
如何让win7电脑关机时自动删除桌面文件夹?很多用户有习惯在关机的时候有时候都会选择清理一下系统的垃圾文件,不过会偶尔在关机的时候忘记了清理文件夹了,那么在windows7操作系统下有没有好的方法可以 ...
- 用Python自动清理系统垃圾,这年头是还用360或电脑管家啊!更别说毒霸了!
用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...
- python清理垃圾_用Python自动清理系统垃圾,再也不用360安全卫士了
用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...
- 360软件管家怎么下载python_用Python自动清理系统垃圾,再也不用360安全卫士了
用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...
- 你还有用360清理你的电脑垃圾吗?别用了,这样只会越来越卡!
对于电脑来说我们一般都是需要定期去清理垃圾,否则的话电脑的运行速度只会越来越慢的,想要将电脑进行文件的清理,小编问你们平时都是怎么处理的呢?不说小编也知道,无非就是使用360杀毒软件或者是腾讯电脑管家 ...
- win10清理_无需第三方,win10也可以实现自动清理垃圾
无论是在生活中,还是在手机或电脑上,垃圾几乎都是无处不在的.它们之间的区别仅仅是在定义上.除了我们日常中需要特定处理的生活垃圾之外,手机电脑上的垃圾也是需要定期清理的.不然会随着我们使用的频率和时长, ...
- Python 自动清理电脑垃圾文件,一键启动即可
经常存在在我们的电脑中的垃圾文件主要是指系统在运行过程中产生的tmp临时文件.日志文件.临时备份文件等.垃圾清理器的作用其实也是对这些文件进行清理,不会影响到我们使用产生的数据文件.如果是手动删除的话 ...
- ps清理缓存脚本_清理垃圾脚本,让你的电脑丝滑如新!
APP菜园 打造属于我们自己的APP帝国 1.打开支付宝app,首页搜索 "8221050" 然后点击快捷功能,天天领红包. 2.软件领取流程:1.认真阅读下软件介绍:2.找到图 ...
- 计算机内存不足 c盘快满了怎么办,电脑C盘内存快满了怎么清理垃圾
C盘一般是电脑的胡政尧运行内存,如果占用很多或者很满,会导致电脑运行出现问题,下面是学习啦小编为大家介绍电脑C盘内存快满了清理垃圾的方法,欢迎大家阅读. 电脑C盘内存快满了清理垃圾的方法 利用系统c盘 ...
最新文章
- python调用离线百度语音识别_python调用百度语音识别api
- jmeter的性能监控框架搭建记录(Influxdb+Grafana+Jmeter)
- 全栈、均栈、MERN栈,哪个才是下一代Web项目的正确栈
- ShellExecuteA function
- python随机函数笔记_Python笔记__random
- 2015年 StoiGdoi 反思总结与未来计划
- tomcat记录X-Forwarded-For字段中的远程IP
- 开发人员如何高效编程?
- openstack 官方文档配置 Open vSwitch
- theano 深度学习大全
- LitePal(版本1.5.0,写此博客时是最新版本)
- java iterator 源码_Java 集合系列(四)—— ListIterator 源码分析
- 利用内存分析工具(Memory Analyzer Tool,MAT)分析java项目内存泄露
- Total Commander(转.from 善用佳软/TC学堂 - xbeta,2007-2009 )
- 第五章:项目范围管理 - (5.4 创建 WBS )
- 《烈烈先秦》8、独撑大厦的真勇者——半残战神李牧
- 熊猫数据集_使用大数据的熊猫
- 多行文本展开收起(css)
- 功能测试非常重要的43个功能测试点...
- 微信小程序跳转h5链接(web-view)
热门文章
- 环境监测系统/智能监测平台---Vue/Node.js
- matlab做胶州湾地图,青岛胶州湾跨海大桥为什么建在胶州湾最宽的地方?
- 结对项目:SudokuGame
- css设置透明背景,背景色透明度
- jupyter notebook报错:ModuleNotFoundError: No module named ‘cufflinks‘
- http、https 等 常用默认端口号
- css实现文字左右添加横线
- 彻底解决IDEA输出中文乱码问题
- 从GitHub上下载项目后如何运行,学习
- 有关Amazon站内信邮件类别处理