Ho un codice che comprime ogni file in una cartella specifica con zip ma voglio comprimerlo con 7zip, quindi come fare?Come comprimere con 7zip invece di zip, codice che cambia
Questo è quello che ho finora:
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))
cambiando l'estensione del file non cambierà il formato del file né l'algoritmo di compressione usato. sarà necessario chiamare il client della riga di comando 7zip tramite una chiamata di sottoprocesso. –
Lo so, ho bisogno di un esempio. – zeromancer