2016-08-17 668 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

相关问题