这个工具并不是“Win11 专用”的,它是通用的 Windows 垃圾清理工具,
Win10 和 Win11 都能正常运行,Win10 上使用也不会报错或误删。
基于这一点,本次把程序标题、窗口标题统一改名为:
系统常用垃圾清理工具(Win10-11)v3.8.12
这样无论是 Win10 还是 Win11 用户拿到,都能一眼确认“这工具跟我有关、我能用”,
避免被“Win11 专用”这种说法误导;同时特意加了“常用”二字,
让人一看就知道它是清理常见垃圾(临时文件、缓存、日志等)的工具,
而不是那种无差别暴力全删的软件。文档 docstring 里的版本号已同步为 v3.8.8。
============================================================
三、v3.8.12 重要变更:彻底移除微信 / QQ 清理功能
============================================================
背景:v3.8.12 在用户机器上实测时发现,全盘扫描会把“手机备份目录”
(如 G:\手机备份\Note 12 T Pro\Download\QQ)误判成 QQ 数据根;
而且“微信/QQ 聊天图片视频、接收文件”这类高风险项一旦误删,
聊天资料、收发的文件都无法恢复,极易引发“删错了”的反馈。
为避免这类风险,本版本【彻底移除】所有与微信 / QQ 相关的清理功能:
1. 删除两个高风险勾选项
- 删除「微信/QQ 聊天图片与视频」、删除「微信/QQ 接收的文件(FileRecv)」
两个独立开关,以及它们的二次确认弹窗、安全模式开关。
2. 删除微信 / QQ 的全部扫描与清理逻辑
- 移除注册表 / 配置文件自定义位置检测(微信 FileSavePath、QQ 注册表、
QQNT config.json 等);
- 移除微信 / QQ 数据根发现、安装目录识别、子目录派生等约 500 行代码;
- 「常用软件缓存」项不再包含微信 / QQ,也不再以任何方式触碰
微信 / QQ 的安装目录、缓存或聊天数据。
3. “常用软件缓存”现在只清理这些(绝不含微信/QQ)
- 百度网盘、网易云音乐、腾讯会议、企业微信、钉钉、迅雷、
360 浏览器、爱奇艺 / 优酷、搜狗输入法、有道词典,
以及自动扫描到的 Steam、WeGame、自定义浏览器(User Data) 等缓存。
4. 代码清理
- 删除因此变为“死代码”的辅助函数(如 delete_by_age)与全文微信/QQ 引用,
避免遗留未使用代码带来的隐患。
5. 新增:界面按分辨率缩放(小笔记本友好)
- 加入「界面缩放」能力:默认“自动”按屏幕分辨率计算缩放系数,
让整个窗口(文字、按钮、间距)按比例放大/缩小,长宽比例始终不变,
像放大/缩小一张图片那样整体缩放,而不是只把字改小。
- 13/14 寸笔记本(1366×768)自动缩到约 77%,1080p 桌面保持约 108%,
4K 屏最多放大到 130%;右上角下拉框也可手动选 70%~150%。
- 切换缩放时整体重建界面(勾选状态保留);并开启 DPI 感知,高分屏下清晰不模糊。
- 修复:首次实现时把 `font=` 直接传给了 ttk.Checkbutton / ttk.Button,
导致程序启动时报错 `unknown option "-font"`;现已改为通过 `ttk.Style`
统一配置 TCheckbutton / TButton 字体,既保持缩放效果,又避免崩溃。
6. 稳定性复查(用户要求“挑刺”式检查,追求稳定而非功能多)
- 修复:管理员提权时错误地把 exe 自身路径当作参数传给提权副本
(`" ".join(sys.argv)` 且未加引号);改为 `subprocess.list2cmdline(sys.argv[1:])`,
路径含空格也能正确传递(当前程序不解析参数,属潜在隐患,已消除)。
- 修复:程序初始化 `App(root)` 若抛异常会直接闪退且无提示;现已包 try/except,
弹错误框说明原因,便于排查。
- 已确认无问题的点(复查结论):
· 后台扫描/清理均在 daemon 线程,日志通过 `root.after(0, ...)` 回到主线程写,
不存在跨线程操作 tkinter 控件的问题;
· 清理全程按钮置灰,不会重复触发、不会并发重叠;
· `do_cleanup` 整体包 try/except,无论成功或异常都会调用 `finish()` 恢复界面,
不会出现“清完卡死/按钮一直不可用”;
· 微信/QQ 相关符号已彻底清除,仅剩“企业微信”(独立应用,保留)与安全说明。
- 复查中发现的非致命建议(未改,供用户定夺):
· 仅勾“清理前备份”会被“至少选一项清理任务”拦截,需再勾一项才放行;
· 手动把界面缩放到 150% 在很小屏幕(如 800×600)上窗口可能超出屏幕且不可滚动,
“自动”模式已能正确适配,建议小屏用户保持“自动”。
7. 收窄“钉钉”清理范围(修复偏激进的隐患)
- 原实现把 `%LOCALAPPDATA%\DingTalk` 整个目录交给 `shutil.rmtree` 删除,
会连聊天记录、本地配置等用户数据一起清掉(与“别删错”的初衷相悖)。
- 现改为:仅在 DingTalk 目录下收集 `Cache` / `CacheData` / `Code Cache` /
`GPUCache` / `log` 这些缓存与日志子目录进行清理,绝不整目录删除,
也不会碰 `userdata`、`wisedb` 等用户数据目录。
- 已用构造的假目录结构做单元测试验证:方法只返回缓存/日志子目录,
不返回整个 DingTalk 根,也不返回 userdata/wisedb。
效果:无论用户怎么勾选,本工具都不会再删除微信 / QQ 的任何数据,
彻底规避“误删聊天资料 / 手机备份目录”的风险;同时界面能自动适配
不同尺寸屏幕,小笔记本也能完整显示、不再被截断。
============================================================
系统常用垃圾清理工具(Win10-11)v3.8.8_Python版.rar(内含源码,方便核对)
下载链接:
https://pan.baidu.com/s/16r937ML7mYhV81Lsx15ecQ?pwd=3ufg 提取码: 3ufg
Win10 和 Win11 都能正常运行,Win10 上使用也不会报错或误删。
基于这一点,本次把程序标题、窗口标题统一改名为:
系统常用垃圾清理工具(Win10-11)v3.8.12
这样无论是 Win10 还是 Win11 用户拿到,都能一眼确认“这工具跟我有关、我能用”,
避免被“Win11 专用”这种说法误导;同时特意加了“常用”二字,
让人一看就知道它是清理常见垃圾(临时文件、缓存、日志等)的工具,
而不是那种无差别暴力全删的软件。文档 docstring 里的版本号已同步为 v3.8.8。
============================================================
三、v3.8.12 重要变更:彻底移除微信 / QQ 清理功能
============================================================
背景:v3.8.12 在用户机器上实测时发现,全盘扫描会把“手机备份目录”
(如 G:\手机备份\Note 12 T Pro\Download\QQ)误判成 QQ 数据根;
而且“微信/QQ 聊天图片视频、接收文件”这类高风险项一旦误删,
聊天资料、收发的文件都无法恢复,极易引发“删错了”的反馈。
为避免这类风险,本版本【彻底移除】所有与微信 / QQ 相关的清理功能:
1. 删除两个高风险勾选项
- 删除「微信/QQ 聊天图片与视频」、删除「微信/QQ 接收的文件(FileRecv)」
两个独立开关,以及它们的二次确认弹窗、安全模式开关。
2. 删除微信 / QQ 的全部扫描与清理逻辑
- 移除注册表 / 配置文件自定义位置检测(微信 FileSavePath、QQ 注册表、
QQNT config.json 等);
- 移除微信 / QQ 数据根发现、安装目录识别、子目录派生等约 500 行代码;
- 「常用软件缓存」项不再包含微信 / QQ,也不再以任何方式触碰
微信 / QQ 的安装目录、缓存或聊天数据。
3. “常用软件缓存”现在只清理这些(绝不含微信/QQ)
- 百度网盘、网易云音乐、腾讯会议、企业微信、钉钉、迅雷、
360 浏览器、爱奇艺 / 优酷、搜狗输入法、有道词典,
以及自动扫描到的 Steam、WeGame、自定义浏览器(User Data) 等缓存。
4. 代码清理
- 删除因此变为“死代码”的辅助函数(如 delete_by_age)与全文微信/QQ 引用,
避免遗留未使用代码带来的隐患。
5. 新增:界面按分辨率缩放(小笔记本友好)
- 加入「界面缩放」能力:默认“自动”按屏幕分辨率计算缩放系数,
让整个窗口(文字、按钮、间距)按比例放大/缩小,长宽比例始终不变,
像放大/缩小一张图片那样整体缩放,而不是只把字改小。
- 13/14 寸笔记本(1366×768)自动缩到约 77%,1080p 桌面保持约 108%,
4K 屏最多放大到 130%;右上角下拉框也可手动选 70%~150%。
- 切换缩放时整体重建界面(勾选状态保留);并开启 DPI 感知,高分屏下清晰不模糊。
- 修复:首次实现时把 `font=` 直接传给了 ttk.Checkbutton / ttk.Button,
导致程序启动时报错 `unknown option "-font"`;现已改为通过 `ttk.Style`
统一配置 TCheckbutton / TButton 字体,既保持缩放效果,又避免崩溃。
6. 稳定性复查(用户要求“挑刺”式检查,追求稳定而非功能多)
- 修复:管理员提权时错误地把 exe 自身路径当作参数传给提权副本
(`" ".join(sys.argv)` 且未加引号);改为 `subprocess.list2cmdline(sys.argv[1:])`,
路径含空格也能正确传递(当前程序不解析参数,属潜在隐患,已消除)。
- 修复:程序初始化 `App(root)` 若抛异常会直接闪退且无提示;现已包 try/except,
弹错误框说明原因,便于排查。
- 已确认无问题的点(复查结论):
· 后台扫描/清理均在 daemon 线程,日志通过 `root.after(0, ...)` 回到主线程写,
不存在跨线程操作 tkinter 控件的问题;
· 清理全程按钮置灰,不会重复触发、不会并发重叠;
· `do_cleanup` 整体包 try/except,无论成功或异常都会调用 `finish()` 恢复界面,
不会出现“清完卡死/按钮一直不可用”;
· 微信/QQ 相关符号已彻底清除,仅剩“企业微信”(独立应用,保留)与安全说明。
- 复查中发现的非致命建议(未改,供用户定夺):
· 仅勾“清理前备份”会被“至少选一项清理任务”拦截,需再勾一项才放行;
· 手动把界面缩放到 150% 在很小屏幕(如 800×600)上窗口可能超出屏幕且不可滚动,
“自动”模式已能正确适配,建议小屏用户保持“自动”。
7. 收窄“钉钉”清理范围(修复偏激进的隐患)
- 原实现把 `%LOCALAPPDATA%\DingTalk` 整个目录交给 `shutil.rmtree` 删除,
会连聊天记录、本地配置等用户数据一起清掉(与“别删错”的初衷相悖)。
- 现改为:仅在 DingTalk 目录下收集 `Cache` / `CacheData` / `Code Cache` /
`GPUCache` / `log` 这些缓存与日志子目录进行清理,绝不整目录删除,
也不会碰 `userdata`、`wisedb` 等用户数据目录。
- 已用构造的假目录结构做单元测试验证:方法只返回缓存/日志子目录,
不返回整个 DingTalk 根,也不返回 userdata/wisedb。
效果:无论用户怎么勾选,本工具都不会再删除微信 / QQ 的任何数据,
彻底规避“误删聊天资料 / 手机备份目录”的风险;同时界面能自动适配
不同尺寸屏幕,小笔记本也能完整显示、不再被截断。
============================================================
系统常用垃圾清理工具(Win10-11)v3.8.8_Python版.rar(内含源码,方便核对)
下载链接:
https://pan.baidu.com/s/16r937ML7mYhV81Lsx15ecQ?pwd=3ufg 提取码: 3ufg
信息来源:
远景论坛
版权声明:
本文内容由互联网用户自发转载,该文观点仅代表作者本人。本站仅提供信息展示,不提供软件的存储,也不是软件制作方或软件修改方,不承担相关或连带的法律责任。依据2002年1月1日施行的《计算机软件保护条例》相关规定:为学习、研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等非商业性方式使用软件的,可不经软件著作权人许可,无需向其支付报酬。本站转载的相关软件修改版均仅限用户学习、研究用途,严格契合上述合规范畴。如发现本站转载的信息出现有涉嫌抄袭侵权/违法违规的内容,请联系本站立刻删除。
