Compresser le répertoire en utilisant shutil.make_archive () tout en préservant la structure du répertoire

Je suis en train de compresser un répertoire appelé test_dicoms à un fichier zip nommé test_dicoms.zip en utilisant le code suivant:

shutil.make_archive('/home/code/test_dicoms','zip','/home/code/test_dicoms')

Le problème est que lorsque je décompressez-le, tous les fichiers qui étaient dans /test_dicoms/ sont extraites de /home/code/ au lieu du dossier /test_dicoms/ et tous ses fichiers contenus de l'extraction de /home/code/. Donc /test_dicoms/ a un fichier appelé foo.txt et après je zip et décompressez foo.txt'chemin d'accès est /home/code/foo.txt par opposition à /home/code/test_dicoms/foo.txt. Comment puis-je résoudre ce problème? Aussi, certains répertoires je travaille sont très grandes. Ai-je besoin d'ajouter quoi que ce soit à mon code pour le rendre ZIP64 ou est la fonction assez intelligents pour le faire automatiquement?

Voici ce qui est actuellement dans l'archive de création:

[gwarner@jazz 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

source d'informationauteur G Warner