Google Colaboratoryは本当にクールですが、標準のGoogleドライブAPIを使用せずに、すべてのGoogleドライブファイルにアクセスできると便利です。
可能かつ簡単ですか?そしてどうやって?
Fuse Driveインターフェースを使用してローカルファイルなどのドライブファイルにアクセスする例を次に示します。 https://colab.research.google.com/notebook#fileId=1srw_HFWQ2SMgmWIawucXfusGzrj1_U0q
要するに:
# Load the Drive helper and mount
from google.colab import drive
drive.mount('/content/drive')
上記のコードを実行すると、ドライブファイルが/content/drive/My Drive
に表示されます。
バンドルされたサンプルI/Oノートブックも見つけたと思います。これは、Python APIを使用してファイルにアクセスする方法も示しています。 (これには少し少ない構成が必要です。) https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb&scrollTo=c2W5A2px3doP
Colabノートブックの3つの簡単な手順に従って、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}
このステップでは、ドライブへのアクセスを許可するリンクを2回クリックするように求められ、各ステップでコードが生成されます(例:4/AACN9EZG2AU0dRsV0BupjAc107ugSvT_pmr4YPElX7VkoWru6mNmqc8)。
ステップ:2ディレクトリを作成するには
!mkdir -p drive
!google-drive-ocamlfuse drive
ステップ:ファイルにアクセスする
import pandas as pd
trainDf = pd.read_csv("drive/app/Sample/train.csv");//Here is your file
Drive Fuseプログラムの実行に成功したら、コマンドを使用して/ 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ドライブのフォルダー
GoogleドライブをColabにマウントするには:
from google.colab import drive
drive.mount('/content/drive')
次に、cd
からGoogleドライブの任意のディレクトリに移動します。
import os
os.chdir("gdrive/My Drive/kaggle")
そして、Colabが作業しているディレクトリ内のすべてのアイテムをリストします(正しいディレクトリであることを確認します)。
!ls