我需要一些存檔清理代碼來在發生特定保留期後刪除舊的Azure日誌。C#從Azure中檢索blob列表
我知道我能做到這一點:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("ctr");
var blobList = container.ListBlobs();
foreach(var blob in blobList)
{
logger.Info($"Blob Name: {blob.Uri}");
}
但是我的容器內的結構是
/
/year/month/day/hour/files
所以現在有
/2017/5/11/14/files
/2017/5/11/17/files
/2017/5/11/22/files
/2017/5/11/23/files
和
/2017/5/12/11/files
其中文件是多個備份文件。
由於2017文件夾是根,所以for循環僅在其集合中包含1個項目。
有沒有辦法檢索所有的斑點?
最終目標是刪除保留期之前的所有斑點。
這降低了我的足跡從12GB的內存大約100MB,完美! – CLRBTH