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

OriginalL'auteur Touki | 2013-05-29