[English description below]
این پروژه شامل دو ابزار کاربردی با رابط گرافیکی (GUI) است که به زبان پایتون نوشته شدهاند. هدف اصلی این ابزار، سادهسازی فرآیند اشتراکگذاری کد منبع پروژههای بزرگ است.
آیا تا به حال خواستهاید کل پروژه برنامهنویسی خود را برای تحلیل به ChatGPT، Claude یا Gemini بفرستید؟ آپلود تکتک فایلها دشوار است. این ابزار کل پروژه شما را به یک فایل متنی (.txt) تبدیل میکند و همچنین قابلیت بازگرداندن (Unpack) آن را دارد.
- تبدیل پروژه به یک فایل: تمام فایلهای متنی پروژه را در یک فایل
.txtذخیره میکند. - فیلتر هوشمند: فایلهای باینری (عکس، exe و ...) و پوشههای سیستمی (مثل
.git,node_modules,__pycache__) را به صورت خودکار نادیده میگیرد. - رابط کاربری ساده: امکان انتخاب پوشه و مدیریت لیست فایلهای نادیده گرفته شده (Ignore List) از طریق GUI.
- تشخیص خودکار: بررسی محتوای فایل برای اطمینان از متنی بودن آن.
- بازسازی ساختار: فایل متنی تولید شده را میخواند و ساختار پوشهها و فایلهای اصلی را دقیقاً بازسازی میکند.
- ایمن: قبل از بازنویسی در پوشهای که خالی نیست، هشدار میدهد.
برای اجرای این برنامه تنها به پایتون نیاز دارید. کتابخانههای استفاده شده (tkinter, os) به صورت پیشفرض در پایتون وجود دارند.
- Python 3.x
فایل pack.py را اجرا کنید:
python pack.py
English Description
Project Packer & Unpacker helps you combine your entire coding project into a single text file. This is extremely useful for feeding your codebase into Large Language Models (LLMs) like ChatGPT or Claude for code review or debugging.
Features:
GUI Interface: Easy to use Tkinter interface.
Smart Ignore: Automatically skips .git, node_modules, and binary files.
Customizable: Add or remove folders from the ignore list easily.
Reversible: The unpack.py script reconstructs the original project directory from the text file.
Usage:
Run python pack.py to bundle your project. Run python unpack.py to restore a project from a bundle.