检查azure blob容器中是否存在文件

时间:2020-06-01 21:29:25

标签: azure azure-storage-blobs

我有一个天蓝色的blob容器名称“ x”,我想检查该blob中是否存在文件名“ a.jpg”,并根据该名称返回true或false。看起来很简单,但是当我用google搜索时并没有明确的答案。

2 个答案:

答案 0 :(得分:0)

文档中已明确提及,如果您使用的是c#,则可以使用ExistsAsync方法

public async Task<bool> FileExists(string fileName)
{
    return  await directory.GetBlockBlobReference(fileName).ExistsAsync();
}

答案 1 :(得分:0)

如果需要,还可以使用REST Api。

https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob-metadata

更多麻烦...但是也可以。

请求Get Blob元数据请求可以按以下方式构造。 建议使用HTTPS。用存储名称替换myaccount 帐户:

表1 GET或HEAD方法请求URI HTTP版本 https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata

https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata&snapshot=