我正在使用 box-python-sdk 来读取 Box 文件夹中的文件。
items = client.folder(folder_id).get_items()
然后我创建了一个文件项的生成器。但是在所有这些文件中,我只需要一个有最新上传日期的文件。我没有找到一种方法来实现这一点。文件.
for item in items:
if item.type == 'file':
yield StringIO(str(client.file(item.id).content(), 'utf-8'))
我如何过滤 items,只得到文件夹中最新上传日期的单个文件?
如果要将项目限制为文件夹中最新上传的文件,你将需要进行API调用,并按日期对项目进行排序。
https:/developer.box.comreferenceget-folders-id-items#param-sort。
这实际上会返回最新的文件夹,然后才是最新的文件,这意味着你不能只把限制设置为0。
另一种方法是监听企业事件源来监听upload事件。
https:/developer.box.comreferenceget-events。
另一种方法是在你的文件夹上使用Box技能或webhook来监听上传。