Tengo un código que comprime todos los archivos en una carpeta específica con zip pero quiero comprimirlo con 7zip, entonces, ¿cómo hacerlo?Cómo comprimir con 7zip en lugar de zip, cambio de código
Esto es lo que tengo hasta ahora:
for date in dict_date:#zipping folders and get same name like the folder
with ZipFile(os.path.join(src, '{0}.7z'.format(date)), 'w') as myzip:
for subFolder in dict_date[date]:
for fil in os.listdir(os.path.join(src, date, subFolder)):
if not fil.endswith('.7z'):
myzip.write(os.path.join(src, date, subFolder, fil))
al cambiar la extensión de archivo no cambiará el formato de archivo ni el algoritmo de compresión utilizado. tendrá que llamar al cliente de línea de comandos 7zip a través de una llamada de subproceso. –
Lo sé, necesito un ejemplo. – zeromancer