用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 // 1024

except:

print("传入字节格式不对")

return "Error"

if kb > 1024:

M = kb // 1024

if M > 1024:

G = M // 1024

return "%dG" % G

else:

return "%dM" % M

else:

return "%dkb" % kb

class DiskClean(object):

def __init__(self):

self.del_info = {}

self.del_file_paths = []

self.total_size = 0

for 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'] += 1

self.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 re

def 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_用Python自动清理系统垃圾,再也不用360安全卫士了相关推荐

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

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

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

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

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

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

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

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

  5. 360软件管家怎么下载python_【pyLoad官方版】pyLoad(开源下载管理器) v0.4.20 官方版-开心电玩...

    软件介绍 pyLoad官方版是一款采用纯Python编写的网络下载工具,这款软件不仅可以帮助用户轻松下载各种资源,视频.音乐.游戏.程序都可以搞定.而且我们还可以享受到网络顶级速度,快速完成下载工作. ...

  6. 软件管理的工具-360软件管家提供下载

    360软件管家是360安全卫士中的一个软件管理的工具.360软件管家中包括软件大全.软件下载.软件升级.软件卸载.软件体验.游戏中心.应用宝库等功能.360软件管家还有贴心的开机加速管理为你提供专业建 ...

  7. Python 自动清理电脑垃圾文件,一键启动即可

    经常存在在我们的电脑中的垃圾文件主要是指系统在运行过程中产生的tmp临时文件.日志文件.临时备份文件等.垃圾清理器的作用其实也是对这些文件进行清理,不会影响到我们使用产生的数据文件.如果是手动删除的话 ...

  8. 360软件管家怎么下载python_python 爬虫爬取360安全卫士对某一个号码的标识

    手机客户端通常会安装了一些类似360安全卫士,手机安全卫士等等诸如此类的软件,这些软件可以标识过滤一些电话号码是诈骗电话.骚扰电话或广告推销............ 由于公司是线商业务,很多号码配置给 ...

  9. 360软件管家下载|360软件管家电脑版下载

    360软件管家是一款我简单很好的软件软件中[商城]频道,集"视频直播"."社区交友"."音乐阅读"."游戏"等多种商品于 ...

最新文章

  1. 微型计算机系统包括( )几部分,微型计算机系统包括哪几个部分?
  2. hyper服务器虚拟网卡和实际网卡,Hyper-V 3 虚拟网卡带宽应用限制
  3. 论文浅尝 | ​ADRL:一个基于注意力机制的知识图谱深度强化学习框架
  4. mysql 与 xls 连接_数据库MySQL与xls文件的互导
  5. 使用 VSCode 编写 .NET Core 项目之初体验
  6. Java定义全局变量的方法
  7. gnuTLS 提供的 DTLS-API
  8. foundation 数组NSArray学习
  9. hdfs+zookeeper+hbase分布式在k8s中部署(本文已过期)
  10. redisTemplate.keys异常
  11. java io 和nio 区别_java IO和NIO区别
  12. PHP+H5全栈工程师培训视频教程
  13. 浅析大数据与传统经济学
  14. java海贼王秘宝传说下载,《梦想海贼王》全套源码
  15. 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(11)——XXX定理
  16. 湖北大学计算机考入清华,倒数第一考入清华 如何逆袭?
  17. 解决webpack : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\webpack.ps1因为在此系统上禁止运行脚本
  18. 局域网中最常用的三种网络协议简述
  19. Android开发实用技巧之一:全局获取Context的技巧
  20. C# Unicode 转换

热门文章

  1. linux 中的DNS服务
  2. IDEA生成jar工具包
  3. python 识别人名_HanLP中人名识别分析
  4. 清华源阿里源 centos
  5. js页面跳转和js对iframe进行页面跳转、刷新
  6. 2012总结--第2篇--读书篇
  7. 用 Mathematica 求解多项式
  8. 论文笔记 Semantics-Guided Neural Networks for Efficient Skeleton-Based Human Action Recognition - CVPR
  9. 抖音卡点视频怎么制作
  10. 从头开始写STM32F103C8T6驱动库(一)——STM32CubeMX创建并调整工程结构