Добавление файлов в архив 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

Пример №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

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