使用Python自动清理系统垃圾,不再需要安全卫士.log)、临时帮助文件(.gid)、磁盘检查文件(.chk)、临时备份文件(如:.old、*.bak)、和其他临时文件。特别是如果一段时间不清理IE的临时文件夹“TemporaryInternetFiles”,其中的缓存文件有时会占用数百MB的磁盘空间。这些LJ文件不仅浪费了宝贵的磁盘空间,而且使系统运行缓慢如蜗牛。清理电脑垃圾最常用的就是360安全卫士。看着清扫完成,释放出NGB的空间,别提多舒服了。但是作为一个Pythoneer,自然要玩点不一样的。下面给大家介绍一种利用任务计划执行py脚本自动清理电脑垃圾的方法。有兴趣的同学可以试试。同学们,别太认真了。本文介绍的方法绝对不是360可以比的。很久以前,网上有一个.bat文件,也可以清理电脑垃圾文件。这篇文章的主要目的是换一种姿势来学习Python的os模块。1、清理目标系统盘%system%下的文件类型:【临时文件(*.tmp)】【临时文件(*._mp)】【日志文件(*.log)】【临时帮助文件(*).gid)][磁盘检查文件(*.chk)][临时备份文件(*.old)][Excel备份文件(*.xlk)][临时备份文件(*.bak)]用户目录下的文件夹%userprofile%[COOKIE]cookies\*.*【文件使用记录】recent\*.*【IE临时文件】TemporaryInternetFiles\*.*【临时文件夹】Temp\*.*.Windows目录%windir%文件夹【preset读取数据文件夹]prefetch\*.*[临时文件]temp\*.*PythonosPythonos模块提供了非常丰富的处理文件和目录的方法,它会适配不同的操作系统平台,根据不同的平台执行相应的操作操作。在使用Python编程时,您经常会处理文件和目录。这个时候就离不开os模块了。我不会介绍太多细节。看官方文档就可以了,没必要仔细研究。你只需要知道如何检查它们。https://docs.python.org/zh-cn/3/library/os.html用Python脚本造轮子,不如站在巨人的肩膀上。发现博主已经写过了,不过是用Python2写的,打印的地方改一下就可以了。importosdel_extension={'.tmp':'临时文件','._mp':'临时文件_mp','.log':'日志文件','.gid':'临时帮助文件','.chk':'磁盘检查文件','.old':'临时备份文件','.xlk':'Excel备份文件','.bak':'临时备份文件bak'}del_userprofile=['cookies','recent','Temp']del_windir=['prefetch','temp']SYS_DRIVE=os.environ['systemdrive']+'\\'USER_PROFILE=os.environ['userprofile']WIN_DIR=os.environ['windir']defdel_dir_or_file(root):try:ifos.path.isfile(root):os.remove(root)print("file",root,"removed")elifos.path。isdir(root):os.rmdir(root)print("dir",root,"removed")除了WindowsError:print("failure",root,"can'tremove")defformatSize(b):try:kb=b//1024except:print("Incorrectbyteformat")return"Error"ifkb>1024:M=kb//1024ifM>1024:G=M//1024return"%dG"%Gelse:return"%dM"%Melse:return"%dkb"%kbclassDiskClean(object):def__init__(self):self.del_info={}self.del_file_paths=[]self.total_size=0对于i,jindel_extension.items():self.del_info[i]=dict(name=j,count=0)defscanf(self):forroots,dirs,filesinos.walk(USER_PROFILE):forfiles_iteminfiles:file_extension=os.path.splitext(files_item)[1]如果文件扩展名在self.del_info中:1self.total_size+=os.path.getsize(file_full_path)defshow(self):re=formatSize(self.total_size)foriinself.del_info:print(self.del_info[i]["name"],"共计",self.del_info[i]["count"],"个")returnredefdelete_files(self):foriinself.del_file_paths:print(i)del_dir_or_file(i)if__name__=="__main__":print("初始化垃圾清理程序")cleaner=DiskClean()print("开始扫描垃圾files请耐心等待\n")cleaner.scanf()print("扫描成功,结果如下")re=cleaner.show()cleaner.delete_files()调用后,保存为kill360.py,并保存到python工作目录,如果不知道工作目录,可以运行os.getcwd()查看。另外需要保证python的安装目录已经添加到path系统变量中。方法:在电脑中,右键打开我的电脑(本电脑)\属性\高级系统设置\环境变量cmd打开命令行,输入python命令,如下图,就成功了:然后创建一个kill360.bat文件,输入内容:pythonclean.py把它和.py文件放在工作目录下然后打开任务调度器创建任务和配置进程,然后高枕无忧。
