¿Quiero usarlo rar.exe
a través de la línea de comando para extraer todos los archivos en todos los archivos de una carpeta y luego eliminar todos los archivos automáticamente si se extrajeron correctamente? Lo intenté -df
y -dr
fue en vano. Parece que solo sirven para eliminar los archivos si los agrega a un archivo.
Ahora estoy usando (c#):
string.Format("e -p{0} \"{1}\" *.* \"{2}\"", pass, fi[n].FullName, fi[n].DirectoryName)
Respuesta1
Parece que solo sirven para eliminar los archivos si los agrega a un archivo.
Parece ser el caso, sí,
$ unrar --ayuda | grep -i descomprimir UNRAR 5.00 beta 8 software gratuito Copyright (c) 1993-2013 Alexander Roshal Uso: comando unrar -switch1 -switchN archivos comprimidos... $ unrar --ayuda | grupo del $ unrar --ayuda | grep desvincular $ unrar --ayuda | grep rem
... ninguna mención de eliminar nada.
Respuesta2
Supongo que podrías hacer algo como
Utilice la clase Process para ejecutar rar.exe
Proceso.EsperarSalir
Validar si los archivos han sido extraídos
(Podrías estimar el tamaño, si quieres hacerlo rápido y sucio...)
Si pasa la validación, elimine el archivo