用Python自动清理系统垃圾,再也不用360安全卫士了

在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp、._mp)日志文件(.log)、临时帮助文件(.gid)、磁盘检查文件(.chk)、临时备份文件(如:.old、*.bak)以及其他临时文件。特别是如果一段时间不清理IE的临时文件夹“Temporary Internet Files”,其中的缓存文件有时会占用上百MB的磁盘空间。这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统运行慢如蜗牛。

清理电脑垃圾最常用的是360安全卫士,看着清理完成,释放了N个GB的空间,别提多舒适了。 但是作为Pythoneer自然要玩点不一样的,我向大家介绍一种利用任务计划执行py脚本实现自动清理电脑垃圾的方法,感兴趣的同学可以试试。

同学们不要太较真哈,本文介绍的方法肯定不能跟360媲美,很早之前网上有个清除垃圾的.bat文件也能清理电脑垃圾文件。 本文主要目的是换一种姿势学习Python的os模块。

一、清理目标

系统盘 %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

然后打开任务计划程序

创建任务及配置过程

然后,就高枕无忧了。近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

用Python自动清理系统垃圾,这年头是还用360或电脑管家啊!更别说毒霸了!相关推荐

  1. python清理垃圾_用Python自动清理系统垃圾,再也不用360安全卫士了

    用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...

  2. 360软件管家怎么下载python_用Python自动清理系统垃圾,再也不用360安全卫士了

    用Python自动清理系统垃圾,再也不用360安全卫士了 在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:.tmp.._mp)日志文件(.log).临时帮助文件(.gid ...

  3. linux 卸载 rtx,Ubuntu20.04系统卸载软件及清理系统垃圾缓存以及新力得

    我们用Windows乃至手机Android系统用多了,都知道定时清理系统垃圾这种必修课.那么在Ubuntu这样的Linux系统下,我们应该怎么清理系统删除垃圾缓存呢?其实Ubuntu和Windows是 ...

  4. Ubuntu清理系统垃圾 命令

    Ubuntu如何清理系统垃圾 Ubuntu Linux与Windows系统不同,Ubuntu Linux不会产生无用垃圾文件,但是在升级缓存中,Ubuntu Linux不会自动删除这些文件,今天就来说 ...

  5. 用于清理系统垃圾的batch文件

    2019独角兽企业重金招聘Python工程师标准>>> 这是一个从网上下载的用来清理系统垃圾的batch文件,主要是清理系统盘的临时文件和某些日志文件等. 下面是batch文件的内容 ...

  6. Ubuntu下清理系统垃圾

    每次清理系统垃圾都要百度,这次直接把教程贴出了吧,原文链接如下: https://blog.csdn.net/tiankongtiankong01/article/details/53818172 U ...

  7. 清理系统垃圾(超强版).bat

    以前这篇文章没有排版,可能导致大家直接复制无法使用,现在已经解决. @echo off color a set tm1=%time:~0,2% set tm2=%time:~3,2% set tm3= ...

  8. Ubuntu 卸载软件 清理系统垃圾

    Ubuntu常见卸载软件命令 dpkg --list sudo apt-get --purge remove 包名 清理回收站 sudo apt install trash-cli trash-emp ...

  9. Dos一键清理系统垃圾教程

    一键清理系统垃圾是靠dos也就是批处理实现的.主要的命令是del和rd 一个是删除文件(del) 一个删除目录(rd),这里为大家介绍一下 del 命令的参数 /F 强制删除只读文件. /S 从所有子 ...

最新文章

  1. AnyHand——普通摄像头静态手势识别库
  2. el-drawer点击的时候为什么有边框_80%人都有的表格强迫症怎么破,一招教你自动添加表格边框...
  3. window安装python3后怎么用pyspark_window10搭建pyspark(超级详细)
  4. LNMP Keepalived Haproxy 笔记
  5. 用matlab抽样定理验证,用MATLAB验证时域抽样定理
  6. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之64---BREW 应用的交叉编译...
  7. POJ3258River Hopscotch(二分)
  8. 【D-S证据理论】学习笔记
  9. 使用Windows Powershell卸载和安装Win10 原生应用的方法
  10. 【网页设计自习室#005】网页页面中banner海报设计
  11. 如何开发手机商城app? 商城APP功能
  12. 鸿蒙系统 基于安卓,鸿蒙系统(鸿蒙OS),不同于安卓,是面向未来的更广泛的系统...
  13. 解决EZP_XPro无法烧录
  14. 小学计算机老师毕业留言,高三老师给学生的毕业留言
  15. 百度搜索结果显示“我喜欢”按钮
  16. thymeleaf ${xxx} Cannot resolve
  17. 计算机屏幕出现蓝色条,我的电脑屏幕中间为何会有一道蓝色线条
  18. 软件开发流程与初始软件测试
  19. NPDP产品经理认证:产品开发项目的风险评估
  20. Citrix 服务器虚拟化之一 网络部署Xenserver 6.2

热门文章

  1. 使用UltraIso和nero刻录win7启动盘
  2. 轴承后缀ce和ca_谁知道轴承号后面有字母CA是什么意思比如说22309CA
  3. 活动预告| WasmEdge 邀请你参加第七届中国开源年会(COSCon 2022)
  4. Excel-给文本框赋值/写入公式
  5. 组合数——Lucas 基础学习整理【陆续更新】
  6. 较量 软件破解方法大揭密(图)
  7. 金庸武侠中的生基文化你了解吗?易学大家孙志华帮你揭秘
  8. SFS简介(明暗恢复形状)
  9. 然之和今目标办公系统软件功能大对比
  10. 干货:揭秘手机游戏运营推广方案,赚钱必备!