问题描述
我是 python api 的新手,我正在尝试以增量方式从 google 驱动器下载文件。我可以下载文件,但不能以增量方式下载。我已经使用了 youtube 中提供的步骤。任何人都可以帮助我从谷歌驱动器自动下载文件。提前致谢。
解决方法
你想自动化你的python脚本来下载新的/修改过的文件吗?
如果是这样,那么您可以使用 Window's Task Scheduler for Windows 或 cron for Linux 每天运行您的 python 脚本。
接下来是我们需要定义新的/修改过的文件。我们如何识别文件是新的还是最近被修改的?由于我们已经自动化了我们的脚本每天运行,我们需要检查驱动器中是否有新的或最近修改的文件。这就是参数 q
的用武之地。
使用查询来搜索在您的每日触发时间前 1 天创建或修改的文件。
然后集成您的查询以搜索特定文件并下载它们。
列出与查询匹配的文件:
# Call the Drive v3 API
results = service.files().list(
pageSize=10,fields="nextPageToken,files(id,name)",q="modifiedTime > '2021-07-27T12:00:00-08:00'"
).execute()
items = results.get('files',[])
if not items:
print('No files found.')
else:
print('Files:')
for item in items:
print('{0} ({1})'.format(item['name'],item['id']))
注意:
- 需要修改上面的示例代码,以根据每日触发时间生成时间并下载文件。以上代码只是展示查询外观的示例。