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.