再见,360安全卫士!
在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp、._mp)日志文件(.log)、临时帮助文件(.gid)、磁盘检查文件(.chk)、临时备份文件(如:.old、*.bak)以及其他临时文件。特别是如果一段时间不清理IE的临时文件夹“Temporary Internet Files”,其中的缓存文件有时会占用上百MB的磁盘空间。这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统运行慢如蜗牛。清理电脑垃圾最常用的是360安全卫士,看着清理完成,释放了N个GB的空间,别提多舒适了。但是作为Pythoneer自然要玩点不一样的,这里向大家介绍一种利用任务计划执行py脚本实现自动清理电脑垃圾的方法,感兴趣的同学可以试试。
同学们也不要太较真哈,这个方法肯定不能跟360媲美,其实很早之前网上有个清除垃圾的.bat文件也能清理电脑垃圾文件,本文主要目的是换一种姿势学习Python。
清理目标
系统盘 %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的地方改一下就行了。
https://www.cnblogs.com/ruler-madman/p/13445863.html
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文件,输入一下内容,然后将其和.py文件一起放到工作目录下。
python kill360.py
任务计划程序
打开任务计划程序
创建任务及配置过程
触发预设条件,电脑就会自动执行kill360.py文件,自动清理电脑垃圾。以后,就高枕无忧了。
延伸阅读
Python:
☞ 这是我看过的最好的Python零基础Pandas教程
☞ 入门必看 Python 书单汇总
☞ 我用 Pyhton 做了款可开淘宝店赚钱的工具☞ 一个超有意思的 Python 综合能力测试网站技能GET:
☞ 拍一拍,微信史上最短一行代码
☞ 立刻、马上对你的电脑做这三件事!
☞ 专为技术人员打造的搜索引擎,提升n倍搜索效率!
☞ 一个聚合全网热点信息的神网站
欢迎扫码关注我的视频号
再见,360安全卫士!相关推荐
- 360软件管家怎么下载python_再见,360安全卫士
今日推文速看 二条:神仙APP!彻底逼死付费软件! 三条:用Python分析北京市蛋壳公寓租房数据 四条:8个高效Python数据分析的技巧(附完整代码)? 五条:联手腾讯云给Python新手推荐的入 ...
- 360软件管家怎么下载python_再见,360安全卫士
在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid).磁盘检查文件(.chk).临时备份文件(如:.old. ...
- mfc界面的onvscroll没反应_电脑小技巧之360安全卫士卸载不掉怎么办?只因一个开关没打开...
目前电脑操作做系统基本都是使用的win10系统,而win10本身的安全系windows defender也非常实用,磁盘清理,uac之类的功能大部分都有,基本可以替换掉某些安全卫士的大部分功能,所以就 ...
- 第六回严重鄙视360安全卫士
星期一,一个星期的开头,天气不算冷,公车里没有往日的密不透风,我还很幸运只站了一站就捡到了个最后一排靠窗的位置,这是我最喜欢的位置.总结出能捡到位置的办法,如果上车的时候没有空余的位置那就尽量往后靠吧 ...
- 360安全卫士核心改名ZhuDongFangYu.exe
今天升级了360安全卫士的主程序,版本号到了6.0.1.中午偶然打开了任务管理器,发现一个叫做ZhuDongFangYu.exe的进程.看似中文 全拼,却一时想不出是什么,还以为是新的***.上网查了 ...
- 360安全卫士 导致MySQL 5.0.24 自动关闭
1/17/2009 9:47:00 PM 360安全卫士 导致MySQL 5.0.24 自动关闭 360安全卫士版本 5.0.0.1020 今天升级安全卫士到5.0.0.1022 ,已经解决了这个问题
- 【Qt】仿360安全卫士界面(自定义阴影边框类)
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 自定义阴影边框类设计与实现 04. 测试代码 05. 示例下载 06. 附录 01. 概述 Qt默认的QDialog和QW ...
- 360安全卫士电脑版_教你降服“流氓头子”正确打开360安全卫士的姿势,还你电脑流畅体验...
最近老哥家的电脑经常出问题 原因是熊孩子玩儿完电脑,最后总是一堆莫名其妙的流氓软件占据桌面的半壁江山 然后恢复电脑流畅运行的任务,就交到我这个"懂电脑"的人手里. 如此反复两次,脾 ...
- flash软件视频不能测试,360安全卫士解决视频播放错误怎么办?无法调出flash解决办法...
使用电脑继续观看视频的时候,小伙伴们通常都会遇到一件事,那就是视频突然的播放错误,这个时候怎么使用360安全卫士解决,因此就让小编给大家详细的讲讲解决办法吧 视频播放错误解决办法介绍 [简易步骤]: ...
最新文章
- std::string中的反向迭代器rbegin()和rend()
- linux下修改max_user_processes和open_file的最大值
- 2017.8.8 魔兽地图DotR 思考记录
- 在Ubuntu 18.04上使用Nginx安装WordPress
- python 移动文件位置-python实现指定文件夹下的指定文件移动到指定位置
- 移动硬盘无法在Mac上装载如何修复?
- (收藏)《博客园精华集》ASP.NET分册
- 如何更改Win8,8.1中文版到英文版,亲测!
- 【转】京东抢购服务高并发实践
- 快速成为脚本小子_什么是脚本小子? 如何成为脚本小子?
- Shadowify 高级感投影photoshop/ps插件
- 一文让你学会PC软件升级,学不会过来打我
- 如何在12315网上投诉平台把内容复制粘贴到投诉内容那里的解决方法
- CCS7.3安装,关闭win10家庭版自带杀毒
- android 杂项-备忘
- 华为南研所校招软件技术岗几点建议
- 实现微信小程序精准定位
- 七、CISSP 认证考试指南(AIO)第 7 版术语表
- 青龙BOT机器人交互
- 企业架构概述及业务架构详解