google drive sdk - pasar - Colaborativo: ¿Puedo acceder a mi carpeta y archivo de Google Drive?
historial de revisiones google drive (5)
Después de ejecutar con éxito el programa Drive FUSE, puede acceder a su disco en / content / drive con el comando
import os
os.chdir("/content/drive/")
!ls
Google Colaboratory es realmente genial, pero sería más útil si pudiera acceder a todos mis archivos de Google Drive, sin utilizar la API estándar de Google Drive.
¿Es posible y fácil? ¿y cómo?
Este es un ejemplo del uso de una interfaz FUSE Drive para acceder a sus archivos de Drive como archivos locales: https://colab.research.google.com/notebook#fileId=1srw_HFWQ2SMgmWIawucXfusGzrj1_U0q
En breve:
# Load the Drive helper and mount
from google.colab import drive
drive.mount(''/content/drive'')
Después de ejecutar el código anterior, sus archivos de Drive estarán presentes en /content/drive/My Drive
.
Supongo que también encontró el ejemplo de cuaderno de E / S incluido, que muestra cómo usar las API de Python para acceder a los archivos también. (Esto requiere un poco menos de configuración). https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb&scrollTo=c2W5A2px3doP
Para montar su unidad de Google a Colab:
from google.colab import drive
drive.mount(''/content/drive'')
y luego cd
a cualquier directorio en el disco de Google:
import os
os.chdir("gdrive/My Drive/kaggle")
y para enumerar todos los elementos en el directorio en el que Colab está trabajando (para asegurarse de que sea el directorio correcto):
!ls
Si tu puedes hacerlo.
siga los pasos a continuación.
Ejecuta el siguiente código y completa la autenticación
!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}
** Ejecutar el siguiente código **
!mkdir -p drive
!google-drive-ocamlfuse drive
** Importar archivo a cuaderno **
import pandas as pd
pd.read_csv("drive/Colab_Notebooks/4k_without_spcl.csv")
Colab_Notebooks es una carpeta en google drive
Siga 3 pasos sencillos en colab notebook para acceder a la carpeta o un archivo en Google Drive,
Paso: 1 Ejecutar este fragmento
!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}
En este paso se le pedirá dos veces que haga clic en un enlace para permitir el acceso a su unidad, en cada código de paso se generará: (por ejemplo: 4 / AACN9EZG2AU0dRsV0BupjAc107ugSvT_pmr4YPElX7VkoWru6mNmqc8) .Pruebe este código y haga clic en.
Paso: 2 Para crear el directorio.
!mkdir -p drive
!google-drive-ocamlfuse drive
Paso: 3 Accede a tu archivo
import pandas as pd
trainDf = pd.read_csv("drive/app/Sample/train.csv");//Here is your file