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()
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie diese einfach
InformationsquelleAutor Harsh Gupta
Statt
GetContentString()
verwenden GetContentFile() statt. Es wird speichern Sie die Datei, anstatt die Zeichenfolge.Dann können Sie entpacken Sie es später mit
unzip
.InformationsquelleAutor Korakot Chaovavanich
EINFACHE ART UND WEISE ZU VERBINDEN
1) Sie müssen überprüfen der Authentifizierung
2)Zur Sicherung in google drive
3)überprüfen Sie die Anmeldeinformationen,
4)Erstellen Sie einen Laufwerk-Namen verwenden, die es im colab ('gdrive') und überprüfen Sie, ob es funktioniert
InformationsquelleAutor Vaishnavi Bala
Extrahieren, Google Drive zip von Google colab notebook:
InformationsquelleAutor Alon Lavian
Mount GDrive:
Den link zu öffnen -> kopieren von Autorisierungs-code -> einfügen in die Eingabeaufforderung und drücken Sie "Enter"
Überprüfen GDrive Zugriff:
Entpacken (q - Recht!) Datei von GDrive:
InformationsquelleAutor Plo_Koon