为了进一步提升 MoveC 在减小 C 盘大小方面的能力,以下是一些具体的改进建议:
-
联接(Junction/符号链接)安全审计与回退保障
- 迁移收尾:创建联接后执行 VerifyJunction 审计;不通过则标记 needs_junction,提示并交由重启自愈流程修复。
- 源目录未清空时标记 pending_finalize;回滚遇联接先移除联接再恢复真实目录。
- 验收:审计失败能够自动进入 needs_junction,重启后自动修复并标记 completed;回滚可可靠恢复并可选择清空目标目录(回收站)。
-
磁盘分析(MVP)
- 新增窗口 uDiskAnalysis:聚合统计(目录→文件数、总大小、最近写入)与“大文件 Top100”(只读分析)。
- 验收:指定根目录扫描完成,Summary 与 Top100 正常展示,UI 可响应,不做删除/迁移。
-
官网文案更新
- html/index.html 新增“磁盘分析”亮点;补充“联接安全审计与回退校验”。
-
主界面入口
- 工具栏与“工具”菜单已新增“磁盘分析”入口,打开 TfrmDiskAnalysis.ShowAnalysis。
-
磁盘分析导出 CSV
- 在 uDiskAnalysis 增加“导出CSV”按钮,当前页签一键导出(Summary.csv / Top100.csv),UTF-8 编码。
范围说明:本期暂不实现“自动化任务/计划任务”。
- 本文件用于对齐“已实现功能”与“开发目标”。由于内容已与实现对齐,后续将删除本文件。
- 参考代码位置:
- 目录迁移与联接审计:
uDirectoryMigration.pas、自愈:uPostRebootRepair.pas - 重复清理与报告:
uSmartDuplicateCleanup.pas - 磁盘分析窗口(聚合统计 / Top100 / 导出CSV):
uDiskAnalysis.pas - 主界面入口:
uMain.pas - 网站文案:
html/index.html
- 目录迁移与联接审计:
删除本文件后,以上代码与网站即为唯一“事实来源”。
- 功能描述:允许用户添加自定义目录进行迁移,而不仅限于预定义的几个目录。
- 实现建议:
- 在目录迁移界面增加"添加目录"按钮。
- 用户可以通过文件选择对话框选择需要迁移的目录。
- 提供目录大小预估功能,帮助用户判断是否值得迁移。
- 功能描述:在执行迁移前,提供详细的迁移预览。
- 实现建议:
- 在迁移确认对话框中显示迁移文件列表。
- 显示总文件数量、总大小和预计耗时。
- 高亮显示大文件和特殊文件(如系统文件)。
- 功能描述:记录每次迁移的历史信息。
- 实现建议:
- 增加"迁移历史"查看界面。
- 记录迁移时间、源目录、目标目录、迁移文件数量和大小。
- 支持按时间、目录等条件筛选历史记录。
- 功能描述:扫描整个 C 盘并按不同维度进行统计和可视化展示。
- 实现建议:
- 增加"磁盘分析"功能模块。
- 使用饼图或条形图展示不同文件类型的占用情况。
- 提供按目录、文件类型、修改时间等维度的排序和筛选功能。
- 功能描述:帮助用户快速定位占用空间较大的文件。
- 实现建议:
- 在磁盘分析界面增加"大文件"选项卡。
- 默认列出占用空间最大的前100个文件。
- 支持按文件大小、修改时间等条件排序。
- 提供文件详细信息查看功能。
- 功能描述:检测并列出磁盘中的重复文件。
- 实现建议:
- 在磁盘分析界面增加"重复文件"选项卡。
- 使用文件哈希值来判断文件是否重复。
- 提供重复文件列表和总占用空间统计。
- 支持选择性删除重复文件。
说明:自动化任务/计划任务本期不实现,待后续评审再定档。
- 功能描述:允许用户设置定时清理任务。
- 实现建议:
- 增加"清理计划"设置界面。
- 用户可以设置清理频率和时间。
- 支持选择需要自动清理的项目(如临时文件、回收站等)。
- 提供任务执行日志查看功能。
- 功能描述:在执行清理前,提供清理预览。
- 实现建议:
- 在清理确认对话框中显示将要清理的文件列表。
- 显示总文件数量和总大小。
- 允许用户取消选择某些文件。
- 功能描述:自动执行目录迁移、磁盘清理等操作。
- 实现建议:
- 增加"一键优化"按钮。
- 在执行前提供优化方案预览。
- 执行过程中显示进度和日志。
- 执行完成后提供优化效果报告。
- 功能描述:监控 C 盘空间,当空间不足时自动提醒。
- 实现建议:
- 增加"空间监控"设置选项。
- 用户可以设置空间阈值(如剩余空间低于10GB时提醒)。
- 支持自动执行清理或迁移操作。
- 功能描述:提供磁盘空间管理的提示和建议。
- 实现建议:
- 在程序中增加"帮助"或"提示"区域。
- 提供磁盘空间管理的最佳实践。
- 在执行高风险操作前显示风险提示。