2016-08-17 15 views
0

Googleドライブから特定のフォルダをダウンロードしようとしています。Pythonを使用して特定のGoogleドライブフォルダをダウンロードするにはどうすればよいですか?

私はこの例を試しましたが、 http://www.mwclearning.com/?p=1608ですが、G-Driveのすべてのファイルをダウンロードしました。

EX:私はGoogleドライブに2つのフォルダを持っている場合は言う。..

  • フォルダ持つ - > 1、2つのファイル
  • Bフォルダ持つ - > 3、4、5ファイル

フォルダAをダウンロードしたい場合は、1つだけ、2つのファイルがダウンロードされます。

ご意見やご協力は非常に役に立ちます。

ありがとうございます。

+0

私がgdrive https://github.com/prasmussen/gdriveを使用したいのですがコマンドラインツールを使用しても構いませんが、ダウンロード/アップロードしたいファイルをハードコードしています – mitoRibo

答えて

2

Googleドライブ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)とそのファイルIDを指定してフェッチする特定のGdriveフォルダを選択して問題を解決します – marjun

+0

誰か(私のような)が'drive_service'の由来かどうか疑問に思うなら、ライブラリをインストールする必要があります(例えば、' pip install google-api-python-client -t app/lib')、 'lib.apiclient import discovery'と' lang_service = discovery.build( 'ドライブ'、 'v3') '。このコードは、[ここ](http://blog.whiteoctober.co.uk/2016/09/15/connecting-to-googles-natural-language-api-with-python-on-app-engine/)から適応されています。このことについてもっと深く説明しています。 – Sam

関連する問題