An open API service indexing awesome lists of open source software.

https://github.com/twn39/zip-gui

πŸ“¦ A clean and straightforward graphical interface for compressing (packing) and extracting (unpacking) archive files, built with Python and PySide6.
https://github.com/twn39/zip-gui

compression gui pyside6 zip

Last synced: 4 months ago
JSON representation

πŸ“¦ A clean and straightforward graphical interface for compressing (packing) and extracting (unpacking) archive files, built with Python and PySide6.

Awesome Lists containing this project

README

          

# ZipGUI - Simple Archive Utility

[![PyPI version](https://badge.fury.io/py/zip_gui.svg)](https://badge.fury.io/py/zip_gui)
[![Python Version](https://img.shields.io/badge/python-3.10%2B-blue.svg)](https://www.python.org/)
[![Framework](https://img.shields.io/badge/Framework-PySide6-informational)](https://www.qt.io/qt-for-python)
[![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)

A clean and straightforward graphical interface for compressing (packing) and extracting (unpacking) archive files, built with Python and PySide6.


图片描述

## Overview

ZipGUI provides an intuitive user interface to manage your archive files effortlessly.
Leveraging Python's built-in `shutil` module, it supports common archive formats like ZIP, TAR, GZ, BZ2, and XZ.
Whether you need to quickly compress a folder or extract an archive, ZipGUI simplifies the process with visual feedback.

## ✨ Features

* **Dual Mode Operation:** Easily switch between **Packing** (compressing files/folders) and **Unpacking** (extracting archives).
* **Multiple Format Support:** Compresses to `zip`, `tar`, `gztar`, `bztar`, `xztar` formats.
* **User-Friendly Interface:** Simple layout with clear options for selecting source paths, destination paths, and archive formats.

## πŸ“‹ Requirements

* **Python:** 3.7 or higher
* **PySide6:** The Qt for Python framework.

## πŸ“¦ Building Executable (Optional)

You can create a standalone executable using PyInstaller.

* **Using the spec file (Recommended for more control):**
Then build using the spec file:
```bash
pyinstaller --clean ZipGUI.spec
```
* **Simple one-file build:**
```bash
pyinstaller --onefile --windowed --name="ZipGUI" app.py
```

The executable will be located in the `dist` folder.

## 🀝 Contributing

Contributions are welcome! If you have suggestions for improvements or find any bugs, please feel free to open an issue or submit a pull request.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## πŸ“„ License

Distributed under the MIT License.