Je crée un fichier Zip à partir d'un dossier (et de sous-dossiers). cela fonctionne bien et crée un nouveau fichier .zip, mais j'ai un problème avec glob.glob. Il lit tous les fichiers à partir du dossier souhaité (dossier source) et écrit dans le nouveau fichier zip, mais le problème est qu'il est cependant l'ajout de sous-répertoires, mais pas l'ajout de fichiers à partir des sous-répertoires.Problème de création d'un fichier Zip avec glob.glob
Je donne à l'utilisateur une option pour sélectionner le nom de fichier et le chemin ainsi que le type de fichier aussi (Zip ou Tar). Je n'ai pas de problème lors de la création du fichier .tar.gz, mais lorsque l'utilisation crée un fichier .zip, ce problème se présente.
Voici mon code:
for name in (Source_Dir):
for name in glob.glob("/path/to/source/dir/*"):
myZip.write(name, os.path.basename(name), zipfile.ZIP_DEFLATED)
myZip.close()
De plus, si j'utilise le code ci-dessous:
for dirpath, dirnames, filenames in os.walk(Source_Dir):
myZip.write(os.path.join(dirpath, filename) os.path.basename(filename))
myZip.close()
maintenant le 2e Code taks tous les fichiers même si l'intérieur du dossier/sous-dossiers, crée un nouveau fichier .zip et écrivez-le sans aucune structure d'annuaire. Il ne prend même pas de structure dir pour le dossier principal et écrit simplement tous les fichiers du répertoire principal ou du sous-répertoire dans ce fichier .zip.
Quelqu'un peut-il m'aider s'il vous plaît ou me suggérer. Je préférerais glob.glob plutôt que la 2ème option à utiliser.
Merci d'avance.
Cordialement, Akash