Я хочу использовать rar.exe
командную строку для извлечения всех файлов во всех архивах в папке, а затем автоматически удалить все архивы, если они были извлечены успешно? Я пробовал, -df
но -dr
безрезультатно. Похоже, они могут только удалять файлы, если вы добавляете их в архив.
Сейчас я использую (c#):
string.Format("e -p{0} \"{1}\" *.* \"{2}\"", pass, fi[n].FullName, fi[n].DirectoryName)
решение1
Похоже, они подходят только для удаления файлов, если вы добавляете их в архив.
Похоже, что да,
$ unrar --help | grep -i unrar UNRAR 5.00 beta 8 бесплатная версия Copyright (c) 1993-2013 Александр Рошаль Использование: команда unrar -switch1 -switchN архивировать файлы... $ unrar --help | grep del $ unrar --help | grep unlink $ unrar --help | grep rem
... нет никаких упоминаний об удалении чего-либо.
решение2
Я думаю, вы могли бы сделать что-то вроде
Используйте класс Process для запуска rar.exe
Процесс.ОжиданиеВыхода
Проверьте, были ли извлечены файлы.
(Вы можете просто оценить размер, если хотите сделать это быстро и грубо...)
Если проверка пройдена, удалить архив