2017-09-23 8 views
2

Actuellement, j'ai un gros fichier zip DIVISEES dans 3 fichier test.zip, test.z01, test.zip02Décompressez Z01, Z02, fichier zip en python

J'utilise la bibliothèque zipfile en python pour extraire ces fichiers, mais la rencontre

error: "BadZipFile: Bad magic number for file header" 

with zipfile.ZipFile("test.zip","r") as file: 
    file.extractall(folder_path) 

Quelqu'un sait comment extraire ces fichiers avec Python.

+0

Le standard module 'zipfile' ne gère pas les archives multi-parties. Quel système d'exploitation utilisez-vous? Vous pourriez être en mesure de "sortir" pour exécuter un programme externe pour effectuer l'extraction. – mhawke

+0

J'utilise actuellement Windows 10 –

Répondre

1

ligne de commande Appel interfare de 7zip/winrar en python devrait résoudre ce problème

import subprocess 
unzip_command = '"C:\\Program Files\\7-Zip\\7z.exe"' + ' e ' + '"' + folder_path + '"' 
subprocess.run(unzip_command, shell = True, cwd = folder_path) 

Le code ci-dessus va extraire tous les fichiers dans le dossier folder_path et stocker le fichier dans ce