FileTree is a standalone Windows disk-usage explorer written in Rust. It scans directories with a native threaded scanner and opens a native desktop UI by default.
Current version: 0.1.0
cargo run -- desktop --path D:\FileTreeOr run the built executable directly:
.\target\release\filetree.exe desktop --path D:\Data.\target\debug\filetree.exe scan D:\Data --format json --out scan.json
.\target\debug\filetree.exe scan D:\Data --format csv --out scan.csvcargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
cargo build --releaseThe release executable is written to .\target\release\filetree.exe. A convenience copy can be placed at .\FileTree.exe for local testing.
- Threaded recursive scans.
- Native Win32 desktop window.
- Explorer-style expandable tree table.
- Size, allocated size, file count, folder count, percent-of-parent, and modified date columns.
- Windows allocated-size support through
GetCompressedFileSizeW. - Real-time scan progress: the table fills in while worker threads are still scanning.
- Select Directory, Scan, Stop, Refresh, Expand, Collapse, and Path Column controls.
- Dark mode by default, with a Dark toggle.
- Native shell icons for folders and file types.
- Hidden-file, file visibility, and symlink-follow toggles.
- CSV and JSON CLI exports.
This project is not affiliated with JAM Software or TreeSize. It is an independent Rust implementation inspired by disk-usage explorer workflows.