在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安全卫士!相关推荐

  1. 360软件管家怎么下载python_​再见,360安全卫士

    今日推文速看 二条:神仙APP!彻底逼死付费软件! 三条:用Python分析北京市蛋壳公寓租房数据 四条:8个高效Python数据分析的技巧(附完整代码)? 五条:联手腾讯云给Python新手推荐的入 ...

  2. 360软件管家怎么下载python_再见,360安全卫士

    在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid).磁盘检查文件(.chk).临时备份文件(如:.old. ...

  3. mfc界面的onvscroll没反应_电脑小技巧之360安全卫士卸载不掉怎么办?只因一个开关没打开...

    目前电脑操作做系统基本都是使用的win10系统,而win10本身的安全系windows defender也非常实用,磁盘清理,uac之类的功能大部分都有,基本可以替换掉某些安全卫士的大部分功能,所以就 ...

  4. 第六回严重鄙视360安全卫士

    星期一,一个星期的开头,天气不算冷,公车里没有往日的密不透风,我还很幸运只站了一站就捡到了个最后一排靠窗的位置,这是我最喜欢的位置.总结出能捡到位置的办法,如果上车的时候没有空余的位置那就尽量往后靠吧 ...

  5. 360安全卫士核心改名ZhuDongFangYu.exe

    今天升级了360安全卫士的主程序,版本号到了6.0.1.中午偶然打开了任务管理器,发现一个叫做ZhuDongFangYu.exe的进程.看似中文 全拼,却一时想不出是什么,还以为是新的***.上网查了 ...

  6. 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 ,已经解决了这个问题

  7. 【Qt】仿360安全卫士界面(自定义阴影边框类)

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 自定义阴影边框类设计与实现 04. 测试代码 05. 示例下载 06. 附录 01. 概述 Qt默认的QDialog和QW ...

  8. 360安全卫士电脑版_教你降服“流氓头子”正确打开360安全卫士的姿势,还你电脑流畅体验...

    最近老哥家的电脑经常出问题 原因是熊孩子玩儿完电脑,最后总是一堆莫名其妙的流氓软件占据桌面的半壁江山 然后恢复电脑流畅运行的任务,就交到我这个"懂电脑"的人手里. 如此反复两次,脾 ...

  9. flash软件视频不能测试,360安全卫士解决视频播放错误怎么办?无法调出flash解决办法...

    使用电脑继续观看视频的时候,小伙伴们通常都会遇到一件事,那就是视频突然的播放错误,这个时候怎么使用360安全卫士解决,因此就让小编给大家详细的讲讲解决办法吧 视频播放错误解决办法介绍 [简易步骤]: ...

最新文章

  1. std::string中的反向迭代器rbegin()和rend()
  2. linux下修改max_user_processes和open_file的最大值
  3. 2017.8.8 魔兽地图DotR 思考记录
  4. 在Ubuntu 18.04上使用Nginx安装WordPress
  5. python 移动文件位置-python实现指定文件夹下的指定文件移动到指定位置
  6. 移动硬盘无法在Mac上装载如何修复?
  7. (收藏)《博客园精华集》ASP.NET分册
  8. 如何更改Win8,8.1中文版到英文版,亲测!
  9. 【转】京东抢购服务高并发实践
  10. 快速成为脚本小子_什么是脚本小子? 如何成为脚本小子?
  11. Shadowify 高级感投影photoshop/ps插件
  12. 一文让你学会PC软件升级,学不会过来打我
  13. 如何在12315网上投诉平台把内容复制粘贴到投诉内容那里的解决方法
  14. CCS7.3安装,关闭win10家庭版自带杀毒
  15. android 杂项-备忘
  16. 华为南研所校招软件技术岗几点建议
  17. 实现微信小程序精准定位
  18. 七、CISSP 认证考试指南(AIO)第 7 版术语表
  19. 青龙BOT机器人交互
  20. 企业架构概述及业务架构详解

热门文章

  1. linux scp命令用法_Linux SCP命令用法示例
  2. Fastjson关于泛型的 json 转 对象
  3. 网站seo,添加关键词和描述
  4. 使用PyTorch搭建ResNet50网络
  5. TopLanguage小组讨论精选[三](2007.11-2007.12)
  6. 对某火锅店中文评价数据进行情感分析
  7. 简单后端到前端展示数据
  8. a16z:如何改善 Web3 治理?
  9. Java实习生面试题分享
  10. MySQL 意向共享锁、意向排他锁、死锁