2016-08-17 144 views
0

我在嘗試從Google雲端硬盤下載特定的文件夾。如何使用Python下載特定的Google雲端硬盤文件夾?

我試過這個例子 http://www.mwclearning.com/?p=1608但它從G-Drive下載所有文件。

EX:如果我有兩個文件夾在谷歌驅動說..

  • 的文件夾具有 - > 1,2個文件
  • 乙夾具有 - > 3,4,5文件

如果我想下載文件夾A,那麼只需下載1,2個文件。

任何建議或幫助可能會非常有幫助。

在此先感謝。

+0

如果您不介意調用命令行工具我喜歡使用gdrive https://github.com/prasmussen/gdrive但我硬編碼在哪個文件我想下載/上傳 – mitoRibo

回答

2

試着檢查Google Drive API documentation,你可以在這裏看到示例代碼用於使用Python執行文件下載。

file_id = '0BwwA4oUTeiV1UVNwOHItT0xfa2M' 
request = drive_service.files().get_media(fileId=file_id) 
fh = io.BytesIO() 
downloader = MediaIoBaseDownload(fh, request) 
done = False 
while done is False: 
    status, done = downloader.next_chunk() 
    print "Download %d%%." % int(status.progress() * 100) 

對於文件夾部分,您可以檢查here如何獲取它。

欲瞭解更多信息,你可以檢查這tutorial和​​。

+0

我發現這[鏈接](https://github.com/vikynandha/google-drive-backup/blob/master/drive.py),並通過指定fileID – marjun

+0

選擇特定的Gdrive文件夾來解決問題。如果有人(如我)是想知道'drive_service'是否來自你需要安裝的庫(例如'pip install google-api-python-client -t app/lib'),然後可以通過'from lib.apiclient import discovery'和'lang_service = discovery.build('drive','v3')'。這段代碼是從[這裏]改編的(http://blog.whiteoctober.co.uk/2016/09/15/connecting-to-googles-natural-language-api-with-python-on-app-engine/)這更深入地解釋了這個問題。 – Sam

相關問題