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.
Put zpaqfranz.exe in the same folder as the Python file or enter it when prompted
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.
Basic, command line only
python zpaqtreeview.py
- Follow prompts for usage
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.
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