gpt4 book ai didi

backblaze - 如何通过 Backblaze B2 API 仅列出新文件?

转载 作者:行者123 更新时间:2023-12-05 05:55:31 24 4
gpt4 key购买 nike

根据b2_list_file_names documentation “此调用每次事务最多返回 1000 个文件名”,您可以使用 nextFileName 字段获取接下来的 1000 个文件,依此类推。它没有说明这些文件返回的顺序,但是 documentation for the similar b2_list_file_versions说“按文件名的字母顺序”,所以有人可能怀疑 b2_list_file_names 是一样的。

这意味着在调用 b2_list_file_names 之间上传的任何新文件都不会出现在列表的末尾。

是否可以为 b2_list_file_names 选择时间顺序或以任何其他方式获取最新上传的文件?

为了避免XY Problem情况,这才是我真正想做的:

将所有文件的 legal_hold 设置为“on”,并且每周对所有新文件执行一次。因为我有大约 40 万个文件,所以每次列出所有文件都要花钱(我认为)。

因此,解决我的问题的另一种方法是列出所有未将 legal_hold 设置为“on”的文件。 这可能吗?

最佳答案

对 B2(或实际上是 S3)执行此操作的方法是使用文件名。一种常见的方法是使用日期前缀,使用 yyyy-MM-dd/fileName 等约定命名文件。然后,您可以使用前缀参数查询给定日期的所有文件。

由于您每周工作一次,因此您可以使用 yyyy-ww/fileName 对其进行优化,其中 ww 是一年中的第几周。

另一方面,如果您想要按时间顺序排列,可以使用 yyyy-MM-dd HH:mm:ss/fileName 然后使用 startFileName获取自给定时间点以来的所有文件的参数。

关于backblaze - 如何通过 Backblaze B2 API 仅列出新文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69477492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com