Skip to content

Repository files navigation

extractor_recursive

Этот проект представляет собой программу на C# для рекурсивной распаковки архивов. Программа использует библиотеку SevenZipSharp для обработки различных форматов архивов.

Особенности

  • Рекурсивная распаковка архивов.
  • Поддержка фильтрации по расширениям архивов.
  • Отслеживание прогресса распаковки.
  • Запись отладочной информации о распакованных и нераспакованных файлах.

Установка

  1. Убедитесь, что у вас установлен .NET SDK.
  2. Клонируйте репозиторий или загрузите исходный код.
  3. Установите библиотеку SevenZipSharp, если она не установлена.

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

Параметры командной строки

extractor_recursive.exe [--extensions=ext1,ext2,...] input_path

В этой команде:

  • input_path: путь к архиву или папке, которую необходимо распаковать;
  • --extensions=ext1,ext2,...: распаковка только файлов с указанными расширениями.

Примеры

  1. Распаковка всех файлов в директории:

    extractor_recursive.exe "C:\path\to\archive"
  2. Распаковка только .zip и .rar файлов:

    extractor_recursive.exe --extensions=zip,rar "C:\path\to\archive"
  3. Распаковка большинства популярных типов архивов:

    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)

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages