首页 > 解决方案 > 获取某个日期后添加的容器中的 blob 列表

问题描述

我需要从特定日期后添加的天蓝色容器中读取 blob。基本上,我有一个 Windows 服务,它每天运行一次,并获取第一次运行后添加的 blob 列表。我在 CloudBlobContainer.ListBlobsSegmentedAsync 函数或通过 Get Blob REST API 调用中看不到任何此类选项。我只能想到一个选项——在文件名中有时间戳并按前缀过滤,但想知道其他更好的选项来实现这一点。

标签: azureazure-storageazure-blob-storage

解决方案


不幸的是,Azure Blob 存储中可用的服务器端筛选非常有限,目前仅允许通过 Blob 名称前缀进行筛选。

您的问题的一种解决方案是列出容器中的所有 blob。每个 blob 都有一个名为的属性Created Date/Time,它会告诉您首次创建 blob 的时间(还有另一个属性称为Last Modified)。

获得列表后,您可以通过此 Created Date/Time 属性在客户端进行过滤,以获取所需的 blob 列表。


推荐阅读