9 votes

Comment réparer l'erreur de lecture de fichier zip dans Colaboratory?

Lors de l'extraction d'un fichier zip dans mon google drive en utilisant colaboratory, j'ai reçu une erreur indiquant une erreur de lecture du fichier zip. Comment corriger cela?

Je tente de décompresser le fichier en utilisant le script python 3 suivant:

from google.colab import drive
drive.mount('/gdrive')

!unzip '/gdrive/My Drive/file.zip' -d '/gdrive/My Drive/Destination/'

Après avoir extrait 4 fichiers du zip, j'ai reçu cette erreur

erreur: erreur de lecture du fichier zip

0voto

Aus_10 Points 158

Je n'ai pas pu résoudre le pourquoi, mais j'ai pu mettre un pansement sur le problème (avec des informations de processus) avec le code Python suivant :

from zipfile import ZipFile

# Obtenir des informations sur la quantité que vous décompressez
zf = ZipFile('./gdrive/My Drive/poizon/data/images.zip')
uncompress_size = sum((file.file_size for file in zf.infolist()))
print('taille_décompressée', uncompress_size/1e6)

# Parcourir tous les fichiers en tentant de décompresser chacun individuellement
extracted_size = 0
for file in zf.infolist():
    extracted_size += file.file_size
    print ("%s %%" % (extracted_size * 100/uncompress_size))
    try:
      zf.extract(file)
    except:
      continue

0voto

Jaied Points 191

Essayer ceci :

import zipfile
import os

file_location = 'file_path/file_name.zip'

with zipfile.ZipFile(file_location, 'r') as zip_ref:
    zip_ref.extractall('/content') # Remplacez '/content' par l'endroit où vous voulez extraire tous les fichiers.

J'espère qu'il ne montrera aucune erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X