我在尝试从Google云端硬盘下载特定的文件夹。如何使用Python下载特定的Google云端硬盘文件夹?
我试过这个例子 http://www.mwclearning.com/?p=1608但它从G-Drive下载所有文件。
EX:如果我有两个文件夹在谷歌驱动说..
- 的文件夹具有 - > 1,2个文件
- 乙夹具有 - > 3,4,5文件
如果我想下载文件夹A,那么只需下载1,2个文件。
任何建议或帮助可能会非常有帮助。
在此先感谢。
我在尝试从Google云端硬盘下载特定的文件夹。如何使用Python下载特定的Google云端硬盘文件夹?
我试过这个例子 http://www.mwclearning.com/?p=1608但它从G-Drive下载所有文件。
EX:如果我有两个文件夹在谷歌驱动说..
如果我想下载文件夹A,那么只需下载1,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和。
我发现这[链接](https://github.com/vikynandha/google-drive-backup/blob/master/drive.py),并通过指定fileID – marjun
选择特定的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
如果您不介意调用命令行工具我喜欢使用gdrive https://github.com/prasmussen/gdrive但我硬编码在哪个文件我想下载/上传 – mitoRibo