我正在處理Azure Blob存儲實例中特定目錄中包含的大量數據,並且我只想獲取某個目錄中所有內容的大小。我知道如何獲得整個容器的大小,然而它逃避了我如何指定目錄本身來從中提取數據。如何獲取Azure Blob存儲容器中特定目錄的大小?
我當前的代碼如下所示:
private static long GetSizeOfBlob(CloudStorageAccount storageAccount, string nameOfBlob)
{
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Finding the container
CloudBlobContainer container = blobClient.GetContainerReference(nameOfBlob);
// Iterating to get container size
long containerSize = 0;
foreach (var listBlobItem in container.ListBlobs(null, true))
{
var blobItem = listBlobItem as CloudBlockBlob;
containerSize += blobItem.Properties.Length;
}
return containerSize;
}
如果我指定的BLOB容器像「democontainer/testdirectory」,我得到一個400錯誤(我想因爲它是一個目錄,使用反斜槓將允許我導航到我想要遍歷的目錄)。任何幫助將不勝感激。
如果你真的想離開這裏爲未來的探索者,發佈你的解決方案*答案*,而不是*編輯*的問題。 –
@DavidMakogon哎呀,這是新的。抱歉! –