wake-up-neo.com

Zusammenarbeit: Kann ich auf meinen Google Drive-Ordner und meine Google Drive-Datei zugreifen?

Google Colaboratory ist wirklich cool, aber es wäre nützlicher, wenn ich auf alle meine Google Drive-Dateien zugreifen könnte, ohne die standardmäßige Google Drive-API zu verwenden.

Ist das möglich und einfach? und wie?

33
SocraM

Im Folgenden finden Sie ein Beispiel für die Verwendung einer Fuse Drive-Schnittstelle für den Zugriff auf Ihre Drive-Dateien wie lokale Dateien: https://colab.research.google.com/notebook#fileId=1srw_HFWQ2SMgmWIawucXfusGzrj1_U0q

Zusamenfassend:

# Load the Drive helper and mount
from google.colab import drive
drive.mount('/content/drive')

Nachdem Sie den obigen Code ausgeführt haben, befinden sich Ihre Drive-Dateien in /content/drive/My Drive.

Vermutlich haben Sie auch das mitgelieferte Beispiel-E/A-Notizbuch gefunden, das zeigt, wie Sie mit Python APIs auch auf Dateien zugreifen. (Dies erfordert etwas weniger Konfiguration.) https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb&scrollTo=c2W5A2px3doP

54
Bob Smith

Befolgen Sie die drei einfachen Schritte in colab notebook, um auf Ordner oder Dateien in Google Drive zuzugreifen.

Schritt: 1 Führen Sie dieses Snippet aus

    !apt-get install -y -qq software-properties-common python-software-properties module-init-tools
    !add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
    !apt-get update -qq 2>&1 > /dev/null
    !apt-get -y install -qq google-drive-ocamlfuse Fuse
    from google.colab import auth
    auth.authenticate_user()
    from oauth2client.client import GoogleCredentials
    creds = GoogleCredentials.get_application_default()
    import getpass
    !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
    vcode = getpass.getpass()
    !echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

In diesem Schritt werden Sie zweimal aufgefordert, auf einen Link zu klicken, um den Zugriff auf Ihr Laufwerk zuzulassen. Bei jedem Schritt wird ein Code generiert: (z. B .: 4/AACN9EZG2AU0dRsV0BupjAc107ugSvT_pmr4YPElX7VkoWru6mNmqc8) .Geben Sie diesen Code ein und drücken Sie die Eingabetaste.

Schritt: 2 Verzeichnis erstellen

!mkdir -p drive
!google-drive-ocamlfuse drive

Schritt: Greifen Sie auf Ihre Datei zu

import pandas as pd
trainDf = pd.read_csv("drive/app/Sample/train.csv");//Here is your file 
10
Anvesh_vs

Nach erfolgreicher Ausführung des Programms Drive Fuse können Sie mit dem Befehl unter/content/drive auf Ihr Laufwerk zugreifen

import os
os.chdir("/content/drive/")
!ls
6
sliawatimena

Ja, das kannst du.

befolgen Sie die folgenden Schritte.

Führen Sie den folgenden Code aus und vervollständigen Sie die Authentifizierung

 !apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse Fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

** Führe den folgenden Code aus **

!mkdir -p drive
!google-drive-ocamlfuse drive

** Datei in Notizbuch importieren **

import pandas as pd
pd.read_csv("drive/Colab_Notebooks/4k_without_spcl.csv") 

Colab_Notebooks ist ein Ordner in Google Drive

3
Ravi G

So mounten Sie Ihr Google-Laufwerk in Colab:

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

und dann zu cd in ein beliebiges Verzeichnis auf dem Google-Laufwerk:

import os
os.chdir("gdrive/My Drive/kaggle")

und um alle Elemente im Verzeichnis aufzulisten, an denen Colab arbeitet (um sicherzustellen, dass es das richtige Verzeichnis ist):

!ls
1
Ha Bom