Sto cercando di comprimere una directory chiamata test_dicoms
in un file zip denominato test_dicoms.zip
utilizzando il seguente codice:compressione directory utilizzando shutil.make_archive(), preservando la struttura delle directory
shutil.make_archive('/home/code/test_dicoms','zip','/home/code/test_dicoms')
Il problema è che quando Lo decomprimo, tutti i file che erano invengono estratti a /home/code/
invece della cartella /test_dicoms/
e tutti i file contenuti vengono estratti in /home/code/
. Quindi /test_dicoms/
ha un file chiamato foo.txt
e dopo che ho zip e decomprimo il percorso di foo.txt
è /home/code/foo.txt
in contrapposizione a /home/code/test_dicoms/foo.txt
. Come posso risolvere questo? Inoltre, alcune delle directory con cui lavoro sono molto grandi. Dovrò aggiungere qualcosa al mio codice per renderlo ZIP64 o la funzione è abbastanza intelligente da farlo automaticamente?
Ecco cosa c'è attualmente in archivio creato:
[[email protected] gwarner]$ unzip -l test_dicoms.zip
Archive: test_dicoms.zip
Length Date Time Name
--------- ---------- ----- ----
93324 09-17-2015 16:05 AAscout_b_000070
93332 09-17-2015 16:05 AAscout_b_000125
93332 09-17-2015 16:05 AAscout_b_000248
Fornire una della copia incollare la directory zip. Ad esempio, se si utilizza Linux, eseguire 'unzip -l test_dicoms.zip'. –
'[gwarner @ jazz gwarner] $ unzip -l test_dicoms.zip Archive: test_dicoms.zip Lunghezza Data Ora Nome --------- ---------- - ---- ---- 93324 09-17-2015 16:05 AAscout_b_000070 93332 09-17-2015 16:05 AAscout_b_000125 93332 09-17-2015 16:05 AAscout_b_000248' –