Extrahieren Google Drive zip von Google colab notebook

Ich habe bereits eine zip - (2K-Bilder) dataset auf einem google drive. Ich habe ihn in einem ML-training-Algorithmus.
Folgenden Code extrahiert den Inhalt in ein string-format:

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
import io
import zipfile
# Authenticate and create the PyDrive client.
# This only needs to be done once per notebook.
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

# Download a file based on its file ID.
#
# A file ID looks like: laggVyWshwcyP6kEI-y_W3P8D26sz
file_id = '1T80o3Jh3tHPO7hI5FBxcX-jFnxEuUE9K' #-- Updated File ID for my zip
downloaded = drive.CreateFile({'id': file_id})
#print('Downloaded content "{}"'.format(downloaded.GetContentString(encoding='cp862')))

Aber ich habe zu extrahieren und speichern Sie es in einem separaten Verzeichnis, wie es wäre einfacher für die Verarbeitung (wie auch für das Verständnis) des datasets.

Ich versuchte, entpacken Sie es weiter, aber immer "not a zipfile Fehler"

dataset = io.BytesIO(downloaded.encode('cp862'))
zip_ref = zipfile.ZipFile(dataset, "r")
zip_ref.extractall()
zip_ref.close()

Google Drive-Dataset

Hinweis: der Datensatz ist gerade als Referenz, habe ich bereits heruntergeladen, das zip auf meiner google drive, und ich beziehe mich auf die Datei in meinem Laufwerk nur.

InformationsquelleAutor Laxmikant | 2018-04-06

Schreibe einen Kommentar