Quero usar rar.exe
via linha de comando para extrair todos os arquivos em todos os arquivos de uma pasta e excluir todos os arquivos automaticamente se eles forem extraídos com sucesso? Eu tentei -df
e -dr
sem sucesso. Parece que eles só servem para excluir os arquivos se você os adicionar a um arquivo.
No momento estou usando (c#):
string.Format("e -p{0} \"{1}\" *.* \"{2}\"", pass, fi[n].FullName, fi[n].DirectoryName)
Responder1
Parece que eles só servem para excluir os arquivos se você os adicionar a um arquivo.
Parece ser o caso, sim,
$ unrar --help | grep -i desrar UNRAR 5.00 beta 8 freeware Copyright (c) 1993-2013 Alexander Roshal Uso: comando unrar -switch1 -switchN arquivos compactados... $ unrar --help | grep del $ unrar --help | grep desvincular $ unrar --help | grep rem
... nenhuma menção de remover nada.
Responder2
Eu acho que você poderia fazer algo como
Use a classe Process para executar rar.exe
Processo.WaitForExit
Valide se os arquivos foram extraídos
(Você pode apenas estimar o tamanho, se quiser fazer isso rápido e sujo...)
Se a validação for aprovada, exclua o arquivo