Python学习【100】:巧用python编写PC 垃圾清理工具,让你的电脑轻快起来
一、学前花絮
这篇文章是python学习的第100篇,之所以有这个序号,是为了记录的方便,也是为了督促自己持之以恒。今天是北方的冬季,按照节气是大寒已过,有待立春。最冷的时候已经过去,春天马上就要到来了。
今天见了一下老朋友,因为疫情等因素,我们多年未见。但聊起来很多事情,还是让我们感觉犹如在昨日。人就是这样,每个人的人生是什么?我觉得就是你自己的经历加上所接触的人,共同构成了一幅波澜壮阔的画卷。尽管我们每个人都会有伤痛与快乐,也都会有落寞与辉煌。但朋友之间,真心相待,永远是真理。
我们谈起来这么多年来IT包括软件、硬件的变化,世界的风云变幻,而我们自己呢?也是一年年走向成熟与衰老。但不变的是我们的内心,对于生活的热爱和对于未来的期盼。一如我现在学习python,坚持输出。也是为了让自己的人生更加充实,并丰富多彩。
我们学习python语言的目的是要学以致用,除了工作上的项目外,对于家用PC的管理也是很重要的。
随着对电脑的频繁使用,安装的软件残留、浏览网站的残留、编写文档的错误信息等等会占用PC机大量的存储空间。我们既然学了python,就让它编写个程序处理这些垃圾信息吧。
二、python编写PC 垃圾清理工具示例
2.1 项目简介
这是一个轻量级的 Windows 系统垃圾清理工具,旨在帮助用户快速释放磁盘空间。它能扫描并清理临时文件、浏览器缓存,并提供磁盘空间使用情况的概览。
核心功能
l系统磁盘信息:显示指定驱动器(默认 C 盘)的总空间、已用空间和可用空间。
l临时文件清理:扫描并删除 Windows 临时目录(%TEMP%)中的过期文件。
l浏览器缓存清理:尝试清理 Chrome 和 Edge 浏览器的缓存文件。
l回收站清理:尝试清空回收站。
2.2 环境依赖与安装
为了保证程序正常运行,特别是打包过程的顺利,必须使用特定的 Python 环境。
推荐环境
lPython 版本:Python 3.12.x (官方安装版)
l不推荐使用 Python 3.14+,可能存在第三方库兼容性问题。
l不推荐使用 Microsoft Store 安装的 Python,可能存在权限和路径问题。
l操作系统:Windows 10 / 11
Python 环境配置步骤
l卸载 Store 版 Python:如果已安装 Microsoft Store 版本的 Python,请先卸载,以免干扰环境变量。
l下载官方 Python:前往 Python 官网 下载 Python 3.12.x (64-bit) 安装包。
l安装:运行安装程序,务必勾选 "Add Python to PATH"。
l验证:打开命令行,输入 python --version,确认显示 Python 3.12.x。
安装依赖库
在项目根目录下打开命令行,执行以下命令安装所需库:
pip install pyinstaller winshell |
注释:
lPyInstaller:用于打包成 EXE。这个地方可以关注一下,python程序一般不需要打包成EXE的,但为了使用工具方便,还是要做这个工作。
lwinshell:用于操作回收站(可选,若不使用回收站功能可不装)。
2.3 打包步骤 (Python 源码 -> EXE)
如果你需要修改源码并重新打包,请严格按照以下步骤操作,以避免常见的报错。
步骤 1:准备代码(略,主要说明思路)
确保你的主程序文件(例如 cleaner.py)位于项目目录中。

步骤 2:执行打包命令
关键点:必须包含 --hidden-import=winshell 参数,否则回收站功能会报错;不要使用 -w 参数,因为程序需要命令行窗口进行交互(如 input() 暂停)。
在命令行中执行:
pyinstaller --onefile --hidden-import=winshell cleaner.py |
注释:
l--onefile:将所有内容打包成一个单独的 .exe 文件。
l--hidden-import=winshell:显式告知 PyInstaller 打包 winshell 库,防止运行时找不到模块。
l注意:没有 -w 参数,保留控制台窗口。
步骤 3:获取可执行文件
打包成功后,生成的文件位于 dist/ 目录下。将整个 dist 文件夹中的 .exe 文件分发给用户即可。
4. 使用说明与常见问题
l用户双击运行 cleaner.exe。
l建议操作:右键点击 .exe 文件,选择 “以管理员身份运行”。这能显著提高清理 Windows 更新缓存等受保护文件的成功率。
三、小结
本文通过编写python程序实现PC机的垃圾文件清理,其实我们也常见很多的app如“电脑管家”等都能完成此类工作。正如我们之前学习web界面开发一样,市面上的所有软件都是程序员开发的,我们只是通过学习python了解开发过程,并让自己学习语言有更强的动力。毕竟学习python是为了解决问题。
让我们保持学习热情,多做练习。我们下期再见!