用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文件一起放到工作目录下

然后打开任务计划程序

创建任务及配置过程

然后,就高枕无忧了。

python清理垃圾_用Python自动清理系统垃圾,再也不用360安全卫士了相关推荐

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

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

  2. win10系统中如何不用360安全卫士等软件仍能实现清理垃圾,释放内存和安全防护的基本功能

    对于很多电脑小白来说,如果没有安全卫士或者电脑管家这样的软件协助,可能根本不知道如何管理自己的电脑.但其实装了这些所谓的管家软件,电脑运行速度不仅不能变快,反而会因为这些软件的运行而减缓.我们用安全卫 ...

  3. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  4. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  5. 汉字拼音计算机,拼音_汉字计算机自动转换系统

    拼音_汉字计算机自动转换系统 夕 年一 月 计 算 机 学 报 第 ! 期 拼音汉 字计算机自动转换系统 凌潘 云杨长 生江大浙学计算机#系 . . % & ( )丫 ) +, ( . %(/ ...

  6. 手动计算机键,大神教你把电脑设置每天自动开机,从此以后再也不用手动按电源键了!...

    为了让自己的办公桌面更加的整洁干净,很多朋友都会在桌上放置一个置物架,把笔记本电脑塞到这个置物架底下,在上面放一个显示器,这样的话桌面就会瞬间变得整洁很多.不过这有一个缺点,那就是每天早上来上班的时候 ...

  7. 【电脑】C盘爆满|如何清理C盘|开启Win10自动清理垃圾功能|清理c盘垃圾文件

    1. Windows磁盘清理 打开我的电脑,在C盘上鼠标右键选择"属性"→"清理磁盘",这样可以先把C盘里的一些表面垃圾和零碎文件清理掉. 2. 开启Win10 ...

  8. python扫雷脚本_利用Python实现自动扫雷小脚本

    自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式. 代码已上传至GitHub: https://github.com/chestnu ...

  9. python扫雷脚本_利用 Python 实现 自动扫雷 小脚本

    原标题:利用 Python 实现 自动扫雷 小脚本 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式.一.准备工作1.扫雷游戏 我是 ...

最新文章

  1. 破局:自动驾驶人才断层困境
  2. 嵌入式Linux学习1——Linux常用指令1
  3. java面试题3(java基础)
  4. 实验一 线性表、堆栈和队列的操作与实现
  5. 最佳适应算法模拟内存分配
  6. 1436. 旅行终点站
  7. python开发软件的实例-由Python编写的MySQL管理工具代码实例
  8. 10 步让你成为更优秀的Coder
  9. 汉语言文学如何利用计算机思维,计算机在应用于汉语言文学时产生的优势与局限.PDF...
  10. MATLAB Coder工具箱介绍【如何利用MATLAB Coder将.m文件生成C/C++代码?】
  11. hds linux 识别盘符,HDS HDLM让集群两边认到的盘符一样
  12. 有时候你只是看起来很努力
  13. VHDL移位操作的两种方式,及乘除运算中小数倍的解法
  14. 【新手教程】如何在Win11上制作一个模仿MacOS的桌面?
  15. 【WSL2】ubuntu22.04 安装docker
  16. 2022最新HTML生成国庆头像网页源码+打开即用
  17. C++中四种cast转换
  18. (13.1.3.10)PMBOK之三:十大知识领域之相关方管理
  19. ios客户端安全性问题分析及处理方式
  20. 软件:IIS上配置CGI

热门文章

  1. 【华为大咖分享】2.DevCloud on DevCloud 从1月1次到1天10次发布的实践分享(后附PPT下载地址)
  2. 网络协议osi模型_网络协议|OSI模型第二层数据链路层
  3. 基于Matlab的三维胖射线追踪算法
  4. R语言学习笔记(四)参数估计
  5. Leetcode-237:删除链表中的节点
  6. sqlite 复合唯一索引_SQLite 索引(Index)
  7. 识别图片噪声干扰_射频相位噪声介绍
  8. 微信小程序Wepy框架的三个事件交互($broadcast,$emit,$invoke)
  9. php 手机屏幕,90hz和60hz手机屏幕差别大吗
  10. php判断ipv6是否在范围内,[PHP] IPv6檢查IP是否在某個網段內 mtachcidr6