Skip to content

Green233233/GreenDiskVisualizer

Repository files navigation

GreenDiskVisualizer 磁盘空间分析可视化工具

基于 Python 构建的磁盘空间分析可视化软件,可利用 MFT 主文件表进行分析,将磁盘内各文件夹所占空间以直观的图表方式展示,旨在帮助使用者了解磁盘空间使用情况,定位大文件与冗余文件。

微信图片_2026-02-26_145527_802222

软件功能与特点

磁盘扫描功能

  1. 自动识别本机所有可用盘符;

  2. 提供两种扫描模式:

  • 快速扫描:采用智能聚合模式,展示 2 层文件夹嵌套细节,平衡扫描速度与信息展示质量。

  • 完整扫描:无深度限制,覆盖整个磁盘,展示 5 级文件夹嵌套细节,提供全面的磁盘空间信息。

  1. 如扫描NTFS磁盘且在管理员权限下运行,将优先读取 MFT 主文件表,大幅提升扫描速度与扫描准确性。

进度反馈功能

  1. 可实时显示扫描进度百分比并统计已扫描文件与目录数量,实时估算扫描剩余时间。

交互操作功能

  1. 单击可视化文件块可进行缩放查看,便于查看文件夹的详细空间占比。

  2. 双击可视化文件块可在文件资源管理器中直接打开对应文件位置,快速定位文件。

  3. 鼠标悬停时显示文件完整路径与操作提示,提升操作便捷性。

导出与导入功能

  1. 支持将扫描结果导出为 PNG 格式图片,便于分享与存档。

  2. 支持将扫描结果导出为专用的.gfav 格式文件,该格式文件可再次导入软件查看,便于后续分析。

  3. 支持导入先前导出的.gfav 格式扫描结果文件,无需重复扫描即可查看历史数据。

界面与操控功能

  1. 采用深色主题,标题栏采用深色设计。

  2. 支持键盘 Alt 键操控逻辑,提供键盘操作方式,提升操作灵活性。

  3. 顶部菜单栏集成实用功能,便于快速访问各类操作。

  4. 内置关于界面,包含作者信息与反馈渠道,便于使用者反馈问题与建议。

运行方式

方式一:直接运行可执行文件

在项目 Release 页面下载最新版本的 GreenDiskVisualizer.exe,双击即可运行。目前版本仅支持 amd64 平台,无需安装 Python 或其他依赖软件。arm64 平台与 x86 平台需通过其他方式构建和运行。

方式二:运行源码

  1. 安装 Python 3.8 及以上版本。

  2. 下载项目源码或克隆仓库。

  3. 双击 run_visualizer.bat 文件,或通过命令行执行:

cd 文件所在目录

python main.py

方式三:自行构建可执行文件

适用于 arm64 平台与 x86 平台:

  1. 安装 Python 3.8 及以上版本,下载项目源码。

  2. 双击 build.bat 文件,等待打包完成。

  3. 生成的 GreenDiskVisualizer_版本号_可运行架构.exe 文件位于 dist 文件夹中。

  4. 生成的可执行文件可复制至同平台的 Windows 7 及以上版本系统中直接运行,无需安装 Python。

文件结构

main.py:程序入口文件

scanner.py:磁盘扫描核心实现文件

treemap.py:树形图可视化展示实现文件

models.py:数据模型定义文件

requirements.txt:项目依赖说明文件

run_visualizer.bat:开发环境一键运行脚本

build.bat:一键打包脚本,用于将源码打包为独立的可执行文件

build_icon_ico.py:PNG 图标转 ICO 格式工具文件

mft_scanner.py:MFT 主文件表读取与扫描实现文件

icon.ico、icon.png:软件图标文件

注意事项

  1. 软件目前处于 Alpha 测试阶段,请谨慎用于生产环境。

  2. 未检测到 MFT 主文件表时,将使用 Python 标准库进行扫描,完整扫描大容量磁盘可能耗时较长。

  3. 本工具仅提供磁盘空间分析与可视化功能,不具备文件删除功能,文件清理需使用者自行操作。

  4. .gfav 格式为软件专用格式,仅可通过本软件导入查看。

关于与反馈

作者:Green233233

QQ:3559946768

QQ交流群:860394485

邮箱:green233@green233.site

(任何与本软件相关的问题都建议优先提交issue,QQ或邮箱不一定能得到及时回复)

如果你觉得软件做的还不错的话欢迎赏个star哦,先谢谢了!!!

About

基于Python构建的磁盘空间可视化分析软件,可利用MFT主文件表进行分析,旨在将磁盘内各文件夹所占空间以直观的方式展示出来,帮助使用者更好地了解磁盘空间的使用情况。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors