zipfile.write() : chemin d'accès relatif de fichiers, reproduit dans l'archive zip
À l'aide de fichier zip, je m'indiquer les fichiers à installer dans un autre dossier par exemple: './data/2003-2007/metropolis/Matrix_0_1_0.csv'
Mon problème est que lorsque je l'extraire les fichiers se trouvent dans ./data/2003-2007/metropolis/Matrix_0_1_0.csv
, alors que je voudrais qu'il soit extrait dans ./
Voici mon code:
def zip_files(src, dst):
zip_ = zipfile.ZipFile(dst, 'w')
print src, dst
for src_ in src:
zip_.write(src_, os.path.relpath(src_, './'), compress_type = zipfile.ZIP_DEFLATED)
zip_.close()
Ici est l'impression de la src et dst:
['./data/2003-2007/metropolis/Matrix_0_1_0.csv', './data/2003-2007/metropolis/Matrix_0_1_1.csv'] ./data/2003-2007/metropolis/csv.zip
Voir stackoverflow.com/questions/4917284/...
Merci mais, il ne semble pas être lié. Il est d'essayer d'extraire, je suis en train de compresser. Il n'utilise pas ZipFile.write()
Pour l'écriture, sans la préservation de la structure de répertoire, voir stackoverflow.com/questions/7007868/...
Yep. Je l'avais lu, mais je n'ai pas clairement
Merci mais, il ne semble pas être lié. Il est d'essayer d'extraire, je suis en train de compresser. Il n'utilise pas ZipFile.write()
Pour l'écriture, sans la préservation de la structure de répertoire, voir stackoverflow.com/questions/7007868/...
Yep. Je l'avais lu, mais je n'ai pas clairement
OriginalL'auteur Touki | 2013-05-29
Vous devez vous connecter pour publier un commentaire.
Comme indiqué dans: Python: récupérer des fichiers dans une archive sans l'annuaire?
La solution est:
OriginalL'auteur Touki
Peut-être la meilleure solution dans ce cas utiliser des
tarfile
:OriginalL'auteur Sonique