如何使用 Python 下载特定的 Google Drive 文件夹?

mar*_*jun 6 python-2.7 google-drive-api google-api-python-client

我正在尝试从 Google Drive 下载特定文件夹。

我试过这个例子 http://www.mwclearning.com/?p=1608但它从 G-Drive 下载所有文件。

例如:如果我在 Google Drive 中有两个文件夹,请说..

  • 具有 -> 1 , 2 个文件的文件夹
  • B 文件夹有 -> 3, 4, 5 个文件

如果我想下载文件夹 A 则只应下载 1 、 2 个文件。

任何建议或帮助都可能非常有帮助。

提前致谢。

小智 1

尝试查看 Google Drive API文档,您可以在此处看到用于使用 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)
Run Code Online (Sandbox Code Playgroud)

对于文件夹部分,您可以在此处查看如何获取它。

如需了解更多信息,您可以查看本教程YT 视频

  • 如果有人(像我一样)想知道“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/)这更深入地解释了这个东西。 (4认同)