web-dev-qa-db-ja.com

共同:Googleドライブのフォルダーとファイルにアクセスできますか?

Google Colaboratoryは本当にクールですが、標準のGoogleドライブAPIを使用せずに、すべてのGoogleドライブファイルにアクセスできると便利です。

可能かつ簡単ですか?そしてどうやって?

33
SocraM

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 AP​​Iを使用してファイルにアクセスする方法も示しています。 (これには少し少ない構成が必要です。) https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb&scrollTo=c2W5A2px3doP

54
Bob Smith

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 
10
Anvesh_vs

Drive Fuseプログラムの実行に成功したら、コマンドを使用して/ content/driveのドライブにアクセスできます

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

はい、できます。

以下の手順に従ってください。

以下のコードを実行して認証を完了します

 !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ドライブのフォルダー

3
Ravi G

GoogleドライブをColabにマウントするには:

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

次に、cdからGoogleドライブの任意のディレクトリに移動します。

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

そして、Colabが作業しているディレクトリ内のすべてのアイテムをリストします(正しいディレクトリであることを確認します)。

!ls
1
Ha Bom