A Python Tkinter GUI application that zips folders with automatic version numbering.
- π Easy Folder Selection via GUI
- π’ Auto Version Numbering (001, 002, 003...)
- βοΈ Custom Version Input
- π Timestamp in filenames
- π Dark Mode Support (Windows)
- π Directory Navigation
- π§ Linux Package Support (deb, pkg.tar.zst, rpm)
Download Executable:
# Download FolderZipperVersioning.exe from builds/ folder
# Double-click to runOr run from source:
pip install -r requirements.txt
python app-files/zipper.pyUbuntu/Debian:
sudo apt install ./builds/folder-zipper-versioning_1.2_all.deb
folder-zipper-versioningArch Linux:
sudo pacman -U builds/folder-zipper-versioning-1.2-1-any.pkg.tar.zst
folder-zipper-versioningFedora/RHEL:
sudo dnf install builds/folder-zipper-versioning-1.2-1.noarch.rpm
folder-zipper-versioningOr run from source:
sudo apt install python3-tk # Debian/Ubuntu
python3 app-files/zipper.pyπ See docs/INSTALL.md for detailed installation instructions.
- Launch the application
- Navigate to the folder you want to zip
- (Optional) Enter a custom version number
- Click "Zip Selected Folder"
- The zip file is created in the parent directory with format:
- Auto-version:
foldername_001_2026-03-20_16-30.zip - Custom version:
1.2-foldername_2026-03-20_16-30.zip
- Auto-version:
π See docs/USAGE.md for detailed usage guide.
python build.py
# Output: builds/FolderZipperVersioning.exeBuild executable:
python3 build.py --executable
# Output: builds/FolderZipperVersioningBuild all packages:
python3 build.py --all
# Output: builds/*.deb, builds/*.pkg.tar.zst, builds/*.rpmBuild specific package:
python3 build.py --deb # Debian package
python3 build.py --arch # Arch package
python3 build.py --rpm # RPM packagezip-folder-automation/
βββ app-files/
β βββ zipper.py # Main application
β βββ test_zipper.py # Unit tests
β βββ icon.png # Application icon
βββ builds/
β βββ FolderZipperVersioning.exe # Windows executable
β βββ FolderZipperVersioning # Linux executable
β βββ *.deb # Debian package
β βββ *.pkg.tar.zst # Arch package
β βββ *.rpm # RPM package
βββ debian/ # Debian packaging files
βββ arch-linux/ # Arch packaging files
βββ rpm/ # RPM packaging files
βββ docs/
β βββ INSTALL.md # Installation guide
β βββ USAGE.md # Usage guide
β βββ FEATURES.md # Feature documentation
β βββ CHANGELOG.md # Version history
βββ internals/ # Secrets and sensitive files (not in git)
βββ build.py # Build script
βββ requirements.txt # Python dependencies
βββ README.md # This file
MIT License - see LICENSE file for details.
See CONTRIBUTING.md for contribution guidelines.
- π Usage Guide
- π¦ Installation Guide
- π Report Issues