Этот проект представляет собой программу на C# для рекурсивной распаковки архивов. Программа использует библиотеку SevenZipSharp для обработки различных форматов архивов.
- Рекурсивная распаковка архивов.
- Поддержка фильтрации по расширениям архивов.
- Отслеживание прогресса распаковки.
- Запись отладочной информации о распакованных и нераспакованных файлах.
- Убедитесь, что у вас установлен .NET SDK.
- Клонируйте репозиторий или загрузите исходный код.
- Установите библиотеку SevenZipSharp, если она не установлена.
extractor_recursive.exe [--extensions=ext1,ext2,...] input_pathВ этой команде:
input_path: путь к архиву или папке, которую необходимо распаковать;--extensions=ext1,ext2,...: распаковка только файлов с указанными расширениями.
-
Распаковка всех файлов в директории:
extractor_recursive.exe "C:\path\to\archive" -
Распаковка только .zip и .rar файлов:
extractor_recursive.exe --extensions=zip,rar "C:\path\to\archive" -
Распаковка большинства популярных типов архивов:
extractor_recursive.exe --extensions=tar.gz,tar,tgz,xz,7z,zip,zipx,rar,bz2,iso,cpio,gz,lz4,lzma,apk,dmg,sfx,img,run,deb,rpm,msi "C:\path\to\archive"
После завершения работы рядом с архивом/папкой, поданной на вход, появится папка *.extracted, в которой будут находиться распакованные файлы.
Также в результате выполнения программы будут созданы два диагностических файла:
_processed_archives.txt: Список успешно распакованных архивов._failed_to_extract_files.txt: Список файлов, которые не удалось распаковать.
- .NET SDK
- SevenZipSharp
- 7z.dll (должен быть расположен в C:\Program Files\7-Zip\7z.dll)