Python Rar Todos los archivos en el directorio, cada archivo es un directorio diferente

Parece que esta es una pregunta colosalmente estúpida, pero la documentación para rar en su conjunto es bastante incompleta, y usar python para rar obtiene una cantidad increíble de resultados, ninguno de ellos parece estar intentando lo que estoy tratando de hacer ( que me parece un poco extraño).

Tengo un directorio con un montón de archivos: ARCHIVO_1.ext ARCHIVO_2.ext ARCHIVO_3.ext ... ARCHIVO_N.ext

Los nombres no son necesariamente uniformes, tampoco lo son las extensiones. Estoy buscando un script de python para: para todos los archivos en el directorio que no comienzan con . rar a -m0 -R -v1g NOMBRE_ARCHIVO.rar "NOMBRE_ARCHIVO" #Nota: NOMBRE_ARCHIVO.rar no tiene el ".ext"

La parte "rar a -m0 -R -v1g NOMBRE_ARCHIVO.rar "NOMBRE_ARCHIVO"" es lo que uso cuando envío un comando de shell, para un archivo, y tengo que ingresar el NOMBRE_ARCHIVO yo mismo, etc. No ha sido un problema, pero ahora estoy lidiando con muchos archivos grandes, y es demasiado para ingresarlos todos uno por uno, pero necesito que cada archivo tenga su propio volumen.

preguntado el 09 de marzo de 12 a las 13:03

¿Alguna razón por la que no puedes usar tar/zip? -

¿Por qué Python? Me encanta Python, pero este problema en particular se resolvería fácilmente con un script de shell. -

1 Respuestas

Qué tal si:

    import os
    for file_n in os.listdir(DIRECTORY_NAME):
         if not file_n.startswith('.') and not file_n.endswith('.rar'):
              os.system('rar a -m0 -R -v1g %s.rar "%s"' %(os.path.splitext(file_n)[0], file_n))

respondido 09 mar '12, 14:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.