使用 python 从谷歌驱动器增量拉取 列出与查询匹配的文件:注意:参考资料:

问题描述

我是 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']))

注意:

  • 需要修改上面的示例代码,以根据每日触发时间生成时间并下载文件。以上代码只是展示查询外观的示例。

参考资料: