Python 安全清理 C 盘临时文件与最近访问记录脚本

七月
七月
发布时间:2026-10-11 | 3人浏览过
原创

本文通过两段 Python 脚本代码,演示如何遍历并安全删除 C 盘指定临时文件夹及 Windows 最近文件记录目录。操作包含完整的权限校验、异常捕获与防误删提示,适用于定期释放系统盘空间、缓解因缓存堆积导致的卡顿情况。使用时需提前备份关键数据并以管理员身份运行。

Python 安全清理 C 盘缓存与最近访问记录

Windows 系统在长期运行过程中,会在 AppData 目录下持续累积临时文件,并在 Recent 文件夹中保存大量访问快捷方式。这些碎片不仅占用 C 盘空间,还可能拖慢资源管理器响应速度。利用 Python 原生模块编写清理脚本,可以实现非图形化的批量清除,避免手动查找遗漏或误删系统核心文件。

风险提示与操作准备

⚠️ 重要提醒:以下操作涉及不可逆的文件删除。执行前请务必确认目标路径准确无误,并建议对 C 盘重要数据进行完整备份。部分被后台进程锁定的文件或受系统保护的目录将无法删除,脚本已内置异常捕获机制防止中断。建议在关闭无关软件后,以管理员身份运行 Python 环境以确保读取权限。

第1步:清理指定目录下的临时文件

目的:递归扫描目标文件夹,安全移除所有残留文件与空子目录。
入口参数:修改 target_dir 变量指向实际需要清理的路径(如用户临时文件夹)。
动作说明:使用 os.walk 进行深度遍历,分别处理 files 与 dirs。调用 os.remove() 删除文件,调用 shutil.rmtree() 删除目录。全程包裹 try-except 块,捕获权限拒绝或文件占用错误,并将失败路径与原因打印至控制台以便核对。

import os
import shutil

# 替换为你需要清理的实际临时目录路径
target_dir = r"C:\Users\你的用户名\AppData\Local\Temp"

if not os.path.exists(target_dir):
    print(f"目标目录不存在: {target_dir}")
else:
    for root, dirs, files in os.walk(target_dir):
        for file in files:
            try:
                os.remove(os.path.join(root, file))
            except Exception as e:
                print(f"删除文件失败 {os.path.join(root, file)}: {e}")
        for dir_name in dirs:
            try:
                shutil.rmtree(os.path.join(root, dir_name))
            except Exception as e:
                print(f"删除目录失败 {os.path.join(root, dir_name)}: {e}")
    print("临时文件清理流程已执行完毕。")

第2步:清除 Windows 最近文件记录

目的:清空用户快速访问历史记录,减少资源管理器加载负担。
入口参数:默认自动解析当前用户 Home 目录下的 Recent 快捷方式文件夹。
动作说明:使用 os.path.expanduser() 定位路径,通过 os.listdir() 获取顶层列表。逐个判断条目类型:文件使用 os.remove() 清除,子目录使用 os.rmdir() 移除。同样采用异常防御机制,防止因快捷方式指向源文件被占用而导致单点报错中断整个循环。

import os

# 自动映射到当前用户的最近访问记录目录
recent_folder = os.path.expanduser(r"~\AppData\Roaming\Microsoft\Windows\Recent")

if not os.path.exists(recent_folder):
    print(f"最近文件记录目录不存在: {recent_folder}")
else:
    for item in os.listdir(recent_folder):
        item_path = os.path.join(recent_folder, item)
        try:
            if os.path.isfile(item_path):
                os.remove(item_path)
            elif os.path.isdir(item_path):
                os.rmdir(item_path)
        except Exception as e:
            print(f"清理记录项失败 {item_path}: {e}")
    print("最近文件记录清理流程已执行完毕。")

完成判断与排错建议

脚本正常运行后,控制台会输出明确的进度提示。若某条记录显示 删除失败 PermissionError/FileExistsError,通常是因为该文件正被某个程序打开(如 Office 正在读取该文档),或属于系统虚拟内存/页面文件范畴。此时无需强求清除,重启电脑释放句柄后可再次运行,或直接忽略此类报错。

简要总结

通过上述两段标准化代码,即可在本地环境中实现 C 盘缓存目录与访问记录的自动化清理。合理控制运行频率,配合基础的空间规划,能有效维持系统盘的整洁与读写性能。以上就是 Python 安全清理 C 盘临时文件与最近访问记录脚本的详细内容,更多关于 Python 自动化系统维护的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表