Colaboratory: Могу ли я получить доступ к папке и файлу диска Google?

Google Colaboratory действительно классный, но было бы более полезно, если бы я мог получить доступ ко всем моим файлам файлов google без использования стандартного API-интерфейсов Google.

Это возможно и легко? и как?

Ответ 1

Здесь приведен пример использования интерфейса FUSE Drive для доступа к вашим файлам Диска, таким как локальные файлы: https://colab.research.google.com/notebook#fileId=1srw_HFWQ2SMgmWIawucXfusGzrj1_U0q

Я предполагаю, что вы также нашли подключенный ноутбук ввода-вывода для примера, в котором показано, как использовать API-интерфейсы Python для доступа к файлам. (Для этого требуется немного меньше конфигурации.) Https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb&scrollTo=c2W5A2px3doP

Ответ 2

Пожалуйста, следуйте 3 простым шагам в ноутбуке colab для доступа к папке или файлу на Google Диске,

Шаг: 1 Запустите этот фрагмент

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

На этом этапе вам будет предложено два раза нажать на ссылку, чтобы разрешить доступ к вашему диску, при каждом шаге код будет сгенерирован: (например: 4/AACN9EZG2AU0dRsV0BupjAc107ugSvT_pmr4YPElX7VkoWru6mNmqc8). Вставьте этот код и нажмите "Enter".

Шаг: 2 Чтобы создать каталог

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

Шаг: 3 Доступ к файлу

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

Ответ 3

После успешного запуска программы Drive FUSE вы можете получить доступ к своему диску на /content/drive с помощью команды

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

Ответ 4

Да, вы можете это сделать.

выполните следующие шаги.

Выполните приведенный ниже код и завершите проверку подлинности

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

** Запустите код ниже **

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

** импортировать файл в блокнот **

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

Colab_Notebooks - это папка на Google Диске