Colaboratory: могу ли я получить доступ к папке и файлу Google Диска?
Google Colaboratory действительно круто, но было бы более полезно, если бы я мог получить доступ ко всем моим файлам Google drive, без использования стандартного API google drive.
это возможно и легко? и как?
4 ответов
вот пример использования интерфейса FUSE Drive для доступа к файлам дисков, таким как локальные файлы: https://colab.research.google.com/notebook#fileId=1srw_HFWQ2SMgmWIawucXfusGzrj1_U0q
Я предполагаю, что вы также нашли в комплекте пример ввода-вывода ноутбука, который показывает, как использовать Python API для доступа к файлам, а также. (Это требует немного меньше конфигурация.) https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb&scrollTo=c2W5A2px3doP
пожалуйста, выполните 3 простых шага в Colab notebook для доступа к папке или файлу в google drive,
Шаг 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
после успешного запуска программы предохранителя диска вы можете получить доступ к диску в /content / drive с помощью команды
import os
os.chdir("/content/drive/")
!ls
Да, вы можете сделать это.
выполните следующие действия.
запустите приведенный ниже код и завершите аутентификацию
!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 drive