1. 程式人生 > >Google的Colaboratory在notebook中讀取雲盤檔案

Google的Colaboratory在notebook中讀取雲盤檔案

在Google的Colaboratory上,在notebook中讀取雲盤檔案主要方便之處在於:

1.需要用到較多資料進行分析時,用左邊欄目的檔案上傳只能上傳單個檔案,在雲盤上可以上傳資料夾

2.當需要安裝的包是在GitHub上有或自己寫的,而不能用pip安裝時,可以將安裝包上傳至雲盤,用程式碼執行進行安裝

第二條是本人學習需要,然後發現可以如此安裝包,簡直太福利了。

讀取雲盤中的檔案先執行一下程式碼,並按提示兩次開啟連結登入賬號進行授權:

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

當看到以下截圖時,說明授權成功:

 然後新建資料夾,將雲盤中的檔案放至資料夾中,此處命名為“drive”:

# 指定雲盤根目錄,此處命名為drive
!mkdir -p drive
!google-drive-ocamlfuse drive

#改變資料夾路徑
import os 
os.chdir('/drive')

#檢視路徑下檔案
!ls

notebook在“Colab Notebooks”資料夾下,其餘檔案為上傳的檔案,然後在程式碼中可以愉快地讀取檔案了。