【发布时间】:2017-10-12 05:55:38
【问题描述】:
我需要一些存档清理代码来在特定保留期过后删除旧的 Azure 日志。
我知道我可以这样做:
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
其中 files 是多个备份文件。
for 循环的集合中只有 1 个项目,因为 2017 文件夹是根目录。
有没有办法检索所有 blob?
最终目标是删除所有超过保留期的 blob。
【问题讨论】:
标签: c# azure azure-blob-storage