使用 python 从 google 驱动器增量拉动
incremental pull from google drive using python
我是 python api 的新手,我正在尝试以增量方式从 google 驱动器下载文件。我可以下载文件,但不能增量下载。我已经使用了 youtube 中提供的步骤。谁能帮我从 google 驱动器自动下载文件。提前致谢。
您想自动执行 python 脚本来下载 new/modified 文件吗?
如果是这样,那么您可以每天将 Window's Task Scheduler for Windows or cron 用于 Linux 到 运行 您的 python 脚本。
接下来我们需要定义new/modified个文件。我们如何识别文件是新文件还是最近修改过的?由于我们已经每天将脚本自动化到 运行,因此我们需要检查驱动器中是否有新文件或最近修改过的文件。这是参数 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']))
注:
- 上面的示例代码需要修改,以根据每日触发时间生成时间并下载文件。上面的代码只是一个示例,用于显示查询的外观。
参考文献:
我是 python api 的新手,我正在尝试以增量方式从 google 驱动器下载文件。我可以下载文件,但不能增量下载。我已经使用了 youtube 中提供的步骤。谁能帮我从 google 驱动器自动下载文件。提前致谢。
您想自动执行 python 脚本来下载 new/modified 文件吗?
如果是这样,那么您可以每天将 Window's Task Scheduler for Windows or cron 用于 Linux 到 运行 您的 python 脚本。
接下来我们需要定义new/modified个文件。我们如何识别文件是新文件还是最近修改过的?由于我们已经每天将脚本自动化到 运行,因此我们需要检查驱动器中是否有新文件或最近修改过的文件。这是参数 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']))
注:
- 上面的示例代码需要修改,以根据每日触发时间生成时间并下载文件。上面的代码只是一个示例,用于显示查询的外观。