我正在尝试搜索与我的搜索模式匹配的文件。
static void ListBlobsInFolder() {
var account = <MyStorageAccount>
var blobClient = account.CreateCloudBlobClient();
var containerName = "importcontainer";
var folderName = "subfolder";
var container = blobClient.GetContainerReference(containerName);
var query = container.ListBlobs(prefix: folderName, useFlatBlobListing: true, blobListingDetails: BlobListingDetails.None);
foreach(var item in query) {
Console.WriteLine(item.Uri.Segments.Last());
}
}
这使我获得了子文件夹中存在的文件列表。
有没有一种方法可以返回仅与模式匹配的文件。示例我想检索其中包含“ abc”的文件名。
在Azure中有可能吗?
答案 0 :(得分:2)
有没有一种方法可以返回仅与模式匹配的文件。例 我想检索其中包含“ abc”的文件名。
很遗憾,这是不可能的。 Azure Blob存储中对服务器端搜索的支持有限。唯一可以过滤的是blob前缀,即可以指示Azure存储服务仅返回以某些字符开头的blob名称。
对于您的方案,您将需要获取blob容器中所有blob的列表,并在客户端进行过滤。