Skip to main content

Очистка проектов от временных файлов и папок

Project description

🧹 Project Cleaner

Скрипт для очистки проекта от временных файлов, папок виртуальных окружений и прочего мусора.

Установка

# Установка из PyPI
pip install project-cleaner

# Установка из репозитория (для разработки)
pip install -e .

Что удаляет

  • Виртуальные окружения: venv, env, .env, .venv
  • Кэши Python: __pycache__, .pytest_cache, .mypy_cache, .ruff_cache
  • Временные файлы: .pyc, .pyo, .log, .tmp, .temp, .swp, .swo
  • Сборки и дистрибутивы: build, dist, .egg-info, .eggs
  • Скрытые системные файлы: .DS_Store, Thumbs.db
  • Зависимости Node.js: node_modules
  • Скомпилированные файлы: .o, .a, .so, .dll

Использование

# Базовое использование (очистка текущей директории)
project-cleaner

# Тестовый режим (показывает что будет удалено, но реально ничего не удаляет)
project-cleaner --dry-run

# Подробный вывод (показывает каждый удаляемый файл)
project-cleaner -v

# Указание конкретной директории для очистки
project-cleaner /путь/к/вашему/проекту

# Игнорирование определенных паттернов
project-cleaner --ignore "venv$" "node_modules$"

# Вывод отчета в JSON формате (для CI/CD и DevOps задач)
project-cleaner --dry-run --json > report.json

# Создание резервной копии перед удалением
project-cleaner --backup

Расширенные функции

JSON-отчет

Для использования в CI/CD пайплайнах и автоматизации:

project-cleaner --dry-run --json > report.json

Отчет содержит детальную информацию о найденных файлах, их размерах и статусе удаления.

Резервное копирование

Если вы беспокоитесь о случайном удалении важных файлов:

project-cleaner --backup

Создает ZIP-архив всех удаляемых файлов в .trash_backup.zip перед их удалением.

Файл .cleanignore

Аналог .gitignore, позволяет указать файлы и папки, которые не должны удаляться:

  1. Создайте файл .cleanignore в корне проекта
  2. Добавьте в него пути (относительно корня проекта), которые не нужно удалять:
# Это комментарий
node_modules/important-module
venv/specific-package
temp/important-file.log

Требования

  • Python 3.6+
  • Не требует дополнительных зависимостей

Безопасность

Перед реальной очисткой рекомендуется запустить скрипт с флагом --dry-run, чтобы увидеть, какие файлы будут удалены.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

project_cleaner-0.1.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

project_cleaner-0.1.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file project_cleaner-0.1.1.tar.gz.

File metadata

  • Download URL: project_cleaner-0.1.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for project_cleaner-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e17d5581ae36cb2fdb6d83271ccd9048554a6d6851b9036dee0648c7d19c1bd5
MD5 f112592c061a7f2f99e683b1094aae65
BLAKE2b-256 b38b1e9d29c2911d700a502a855de33f0fc2fcd3a8756b06696ea661d414e88d

See more details on using hashes here.

File details

Details for the file project_cleaner-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for project_cleaner-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1439f6d0866efa1071ee60e7f05e94220b1159402ae203ff30d5f05a75388abc
MD5 52e3ec963a26aa447c439320908e16ca
BLAKE2b-256 53d94f4a9604b6ee265fae09965592135b384892d61a9dedfffce419970897ad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page