还你系统空间的 Python 小程序

2020-06-19 00:00:00 函数 删除 文件 文件夹 清理

Windows 系统用久了,磁盘中就会产生大量的“垃圾”文件。这些文件有的是程序使用过的临时文件,有的是操作记录和日志信息等。因为往往不能被有效地清理干净,越积越多,导致用户的可用空间越来越小。同时也会因为碎片文件过多,使得系统的运行速度受到一定影响。

像我这种强迫症用户显然受不了这种状况,定期清理垃圾文件很有必要。

对于 Windows 系统,网上有一些现成的垃圾文件清理脚本。不过作为一个 Python 学习者,当然要自己动手来实现一个才合理嘛。

Python 的 os 模块,提供了较为丰富的处理系统文件与路径的函数。下面我们就靠它,来实现一个自己的磁盘清理小程序。

动手前的友情提示:

  • 本文附带代码运行环境为 WIN7 + Python 2.7。

  • 某些缓存文件可以提高程序的执行速度,比如缓存 cookie、使用记录 recent、预读取 prefetch 等。所以清理临时文件并不代表系统运行就会变快,有时也可能变慢。

  • 由于牵涉到文件删除操作,请在动手前务必反复确认代码,万一导致什么重要文件被删,本人可概不负责啊。别问我为什么要这么说,写了好几天的代码在调试时被误删了,我再去哭一会儿……(;´༎ຶД༎ຶ`)

言归正传,电脑中的垃圾文件及文件夹主要有下面几类:

系统盘 %system% 下文件类型:
【临时文件(*.tmp)】
【临时文件(*._mp)】
【日志文件(*.log)】
【临时帮助文件(*.gid)】
【磁盘检查文件(*.chk)】
【临时备份文件(*.old)】
【Excel备份文件(*.xlk)】
【临时备份文件(*.bak)】
--------------------------------
用户目录 %userprofile% 下文件夹
【COOKIE】 cookies\*.*
【文件使用记录】 recent\*.*
【IE临时文件】 Temporary Internet Files\*.*
【临时文件文件夹】 Temp\*.*
--------------------------------
Windows 目录 %windir% 下文件夹
【预读取数据文件夹】 prefetch\*.*
【临时文件】 temp\*.*

如果你了解自己使用的软件产生的其它垃圾文件,也可以添加至待删除的列表上。

与我们直接在 Windows 可视化窗口删除文件或文件夹类似,使用 Python 清理磁盘大致亦可分为 获取文件地址判断垃圾文件删除垃圾文件和文件夹 三步:

1. 获取文件地址

在可视化窗口中,我们点击每个文件夹的图标,打开不同文件夹,可以看见窗口的地址栏也随之切换到了对应的目录下,在 Python os 模块中,同样是根据文件地址来查找文件,相应的函数如下:

获取当前目录路径

>>> import os
>>> os.getcwd()
'E:\\Software\\Python27'

相关文章