Awesome
ZpaqTreeView
Allows browsing and extraction of a zpaqfranz archive in a tree/hierarchical file structure view.
It can be a pain to browse through the contents of a zpaq as they are output in an unwieldy list. As such, I've cleaned up the list output by putting it into a tree structure and allowing the browsing and extraction of folders and files.
Quickstart
<ins>Put zpaqfranz.exe in the same folder as the Python file or enter it when prompted</ins>
(Recommended) tree_tui.py
Fancy command line, Textual
python tree_tui.py "C:\myzpaq.zpaq"
- Use arrowkeys and spacebar to select and expand nodes
- Use 'x' to extract folder or file. Enter destination path when asked.
zpaqtreeview.py
Basic, command line only
python zpaqtreeview.py
- Follow prompts for usage
zpaq_fileexplorer.py
Integration with Windows file explorer, WinFsp.
python zpaq_fileexplorer.py X: -z "C:\myzpaq.zpaq"
- Navigate to X: (or whatver you set it to) using File Explorer or any other file viewer.
- Files may be viewed and extracted as normal.
Full Descriptions
zpaqtreeview.py
- Uses treelib package
- All other files are built upon the base functionality implemented here
- Simple command line interface using user input to select folders/files and extract them
- Will only show the latest version of files (uses zpaqfranz's l/list command with -longpath)
- Works well on Windows, untested on Linux
tree_tui.py
- Built upon zpaqtreeview.py as base (requires treelib)
- Requires Texual package
- Uses Texual's DirectoryTree for fancy command line interface
- Marginally slower than zpaqtreeview.py as tree is converted from treelib tree to Texual tree
- Much more usable than base zpaqtreeview.py
- Works well on Windows, untested on Linux
zpaq_filexplorer.py
- Built upon zpaqtreeview.py as base (requires treelib)
- Requires WinFsp to be installed (Windows only)
- Uses WinFsp (FUSE for Windows) to directly interface with the file system
- Can be interacted with directly, indentical to any other folder.
- Creates a temporary in memory file system
- Performance is significantly worse than other options
- Works poorly on Windows, almost definitely does not work on Linux
Demo (Audio)
https://github.com/EpicGazel/ZpaqTreeView/assets/20029624/0b1d5811-77bd-4b1c-bc9a-244ff78ac370