Как добавить файлы в архив в c#

Добавление файлов в архив rar

В предыдущей статье мы рассмотрели, как разархивировать rar файл, а сегодня хочу показать, как добавить файлы в архив.

Примеры

Для добавления файлов в архив rar используется ключ a (сокр.Add), например:

rar a BackUp.rar my.txt

Для того чтобы выполнить эту, а так же другие команды, которые приведены ниже в примерах, программно, используем следующий исходник:

using System.Diagnostics; //добавить
try
{
string arg = @"вставить строку из примера";
//например: string arg = @"a c:\Auto.rar c:\car.txt";
ProcessStartInfo ps = new ProcessStartInfo();
//запускаем rar
ps.FileName = @"C:\Program Files\WinRAR\RAR.exe";
//команда
ps.Arguments = arg;
Process.Start(ps);
}
catch (Exception ex)
{
//обрабатываем исключение
}

Для работы я также создам на диске папку raznoe и помещу в неё три текстовых файла.

папка с файлами

Пример №1. Добавление файла в архив

В первом примере рассмотрим, как добавить в архив файл car.txt

a c:\raznoe\Auto.rar c:\raznoe\car.txt
//Результат: Auto.rar -> папка raznoe -> car.txt

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

папка в архиве

Чтобы основной каталог не попал в архив, укажите дополнительный ключ -ep, например:

a c:\raznoe\Auto.rar -ep c:\raznoe\car.txt
//Результат: Auto.rar -> car.txt

файл car

Пример №2. Как добавить все файлы в архив?

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

a c:\raznoe\Auto.rar c:\raznoe\
//Результат: Auto.rar -> raznoe -> car.txt, car1.txt, car2.txt

Пример №3. Добавление папки в архив

В папке «raznoe» создадим несколько дополнительных папок, в каждую из которых поместим по одному текстовому файлу.

три папки

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

a c:\raznoe\Auto.rar c:\raznoe
//Результат: Auto.rar -> raznoe -> файлы car +
каталоги с файлами: музыка, картинки, фильмы

Если основной каталог вам нужно исключить, то тогда используйте следующую команду:

a c:\raznoe\Auto.rar -ep1 -r c:\raznoe\
//Результат: Auto.rar -> все файлы car.txt и три папки с файлами

Пример №4. Добавление файлов в архив по маске

Удалим созданные папки и вместо них добавим в основной каталог три файла с расширением .bmp

файлы в архиве

А теперь предположим, что в качестве задачи нам нужно добавить в архив только картинки. В таком случае вместо того, чтобы перечислять все имена файлов (картинок), мы можем просто указать маску, например:

a c:\raznoe\Auto.rar -ep c:\raznoe\*.bmp

файлы bmp

Читайте также:

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *