RAS — это директория, используемая скриптом для сбора, обработки и архивации результатов анализа файловой системы. Название расшифровывается как Results Archive Storage (Хранилище архивированных результатов).
- Сбор данных: Сохранение структуры файлов и их содержимого в текстовые отчёты.
- Анализ: Генерация хешей (SHA256) для каждого обработанного файла.
- Архивация: Автоматическое упаковывание результатов в
ras_archive.tar.
- Удаление мусора:
Скрипт очищает проект от папокobjиbin(типичные "мусорные" директории в проектах). - Сканирование:
- Обрабатывает корневую папку и все поддиректории (кроме игнорируемых:
__pycache__,Assetsи др.). - Пропускает файлы с расширениями
.log,.tmp.
- Обрабатывает корневую папку и все поддиректории (кроме игнорируемых:
- Формирование отчётов:
- Для каждой папки создаётся отдельный
.txt-файл в директорииras. - В отчёты добавляется хеш файла (первые 8 символов SHA256).
- Для каждой папки создаётся отдельный
- Архивация:
Все результаты упаковываются вras_archive.tar.
- Убедитесь, что установлен Python 3.6+.
- Запустите скрипт в корне проекта:
python script.py
- Результаты появятся в папке
ras:Корневая.txt— отчёт по корневым файлам.имя_папки.txt— отчёты по поддиректориям.ras_archive.tar— архив всех результатов.
ras/
├── Корневая.txt # Отчёт по корню проекта
├── GameAssets.txt # Отчёт по папке GameAssets (если не игнорируется)
├── Assets.txt # Отчёт по папке Assets (если не игнорируется)
└── ... # Другие обработанные папки
| Тип | Элементы |
|---|---|
| Папки | __pycache__, ras, GameAssets, Assets |
| Файлы | script.py |
| Расширения | .log, .tmp |
- Python 3.6+
- Стандартные библиотеки:
os,shutil,hashlib,tarfile.
Kerikush
GitHub: KilixKilik
Скрипт протестирован на Windows 11, Windows 10, Linux Mint, ARCH Linux