​再见,360安全卫士

简介: ​再见,360安全卫士

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


640.png


清理电脑垃圾最常用的是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的地方改一下就行了。


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系统变量中,方法:在电脑中,右键打开 我的电脑(此电脑)\属性\高级系统设置\环境变量


640.png


cmd打开命令行输入 python 命令,如下图即成功:


640.png


然后新建一个kill360.bat文件,输入一下内容,然后将其和.py文件一起放到工作目录下


python kill360.py


任务计划程序


打开任务计划程

640.png

创建任务及配置过程


640.png

640.png

640.png


触发预设条件,电脑就会自动执行kill360.py文件,自动清理电脑垃圾。以后,就高枕无忧了。

相关文章
|
4天前
|
安全 Java 测试技术
如何搭建 WebGoat 靶场保姆级教程(附链接)
如何搭建 WebGoat 靶场保姆级教程(附链接)
|
4天前
|
开发者
​如何上传苹果ipa安装包?
在将应用程序上架到苹果应用商店之前,开发者需要学习如何上传ipa安装包。本文将介绍使用appuploader工具将ipa安装包上传到苹果应用商店的详细步骤,并提供一些实用的技巧。
|
9月前
|
安全 网络安全
QQ上不了,下载慢,先不要慌,先看看是不是华为防火墙上做了手脚
QQ上不了,下载慢,先不要慌,先看看是不是华为防火墙上做了手脚
93 0
|
4天前
|
编解码 Linux Android开发
​ToDesk远程工具安装及使用方法
前言 远程桌面是我们日常生活中经常会用到的情况,特别是最近两年这项功能被运用的场景越来越多,包括居家远程办公,远程解决问题,等等都会用到。 ToDesk 介绍 跨平台支持:Windows, macOS , iOS , Android , Linux且适配各种分辨率屏幕,多屏幕设备,只需要不同设备上安装一个ToDesk软件,就可以实现多平台一键远程操控。 稳定性进一步提升,不限速,能在各种复杂结构网络、弱联网下运作良好。
173 0
|
7月前
|
Shell 网络安全 Windows
WebSell管理工具--中国蚁剑安装教程以及初始化
WebSell管理工具--中国蚁剑安装教程以及初始化
235 0
使用appuploader怎么安装测试​
使用appuploader怎么安装测试​
|
8月前
|
安全 小程序 测试技术
关于近期小程序测试的常见漏洞演示
本章节将为大家介绍一下小程序常见的漏洞的展示案例,包括支付业务逻辑漏洞、任意用户登录漏洞、水平越权漏洞等高危漏洞
|
12月前
|
安全 Linux 开发工具
​​苹果应用上架后多久可以下载​
OS 上架iOS APP 上架 App Store 其中一个步骤就是要把 ipa 文件上传到 App Store!下面进行步骤介绍!
成功解决最新版腾讯QQ软件出现的二维码加载失败,请点击刷新(一步搞定!)
成功解决最新版腾讯QQ软件出现的二维码加载失败,请点击刷新(一步搞定!)
成功解决最新版腾讯QQ软件出现的二维码加载失败,请点击刷新(一步搞定!)
|
Linux iOS开发 MacOS
微软封杀俄罗斯用户:官网禁止下载 Win11/10 系统
微软封杀俄罗斯用户:官网禁止下载Win11/10系统
208 0
微软封杀俄罗斯用户:官网禁止下载 Win11/10 系统