用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文件一起放到工作目录下
然后打开任务计划程序
创建任务及配置过程
然后,就高枕无忧了。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]