web-dev-qa-db-fra.com

Colaboratory: Puis-je accéder à mon dossier et à mon fichier Google Drive?

Google Colaboratory est vraiment cool, mais ce serait plus utile si je pouvais accéder à tous mes fichiers Google Drive, sans utiliser l'API Google Drive standard.

Est-ce possible et facile? et comment?

33
SocraM

Voici un exemple d'utilisation d'une interface Fuse Drive pour accéder aux fichiers de votre lecteur comme des fichiers locaux: https://colab.research.google.com/notebook#fileId=1srw_HFWQ2SMgmWIawucXfusGzrj1_U0q

En bref:

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

Après avoir exécuté le code ci-dessus, vos fichiers de lecteur seront présents dans /content/drive/My Drive.

Je suppose que vous avez également trouvé l'exemple de bloc-notes d'E/S fourni, qui montre comment utiliser les API Python pour accéder aux fichiers. (Cela nécessite un peu moins de configuration.) https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb&scrollTo=c2W5A2px3doP

54
Bob Smith

Veuillez suivre 3 étapes simples dans colab notebook pour accéder à un dossier ou à un fichier dans google drive.

Step: 1 Exécuter cet extrait

    !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}

À cette étape, il vous sera demandé à deux reprises de cliquer sur un lien pour autoriser l'accès à votre lecteur. À chaque étape, le code généré sera généré: (par exemple: 4/AACN9EZG2AU0dRsV0BupjAc107ugSvT_pmr4YPElX7VkoWru6mNmqc8) .Passez ce code et cliquez sur entrer.

Step: 2 Pour créer un répertoire

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

Step: Accédez à votre fichier

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

Après le succès, exécutez le programme Drive Fuse, vous pouvez accéder à votre lecteur à/content/lecteur à l’aide de la commande

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

Oui, tu peux faire ça.

suivez les étapes ci-dessous.

Exécutez le code ci-dessous et complétez l'authentification

 !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}

** Exécuter le code ci-dessous **

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

** Importer le fichier dans le cahier **

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

Colab_Notebooks est un dossier dans Google Drive

3
Ravi G

Pour monter votre lecteur Google sur Colab:

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

puis vers cd vers n'importe quel répertoire du lecteur Google:

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

et pour lister tous les éléments du répertoire sur lequel Colab travaille (pour s'assurer que c'est le bon répertoire):

!ls
1
Ha Bom