Ich brauche einen Archivbereinigungscode, um alte Azure-Protokolle nach einer bestimmten Aufbewahrungsdauer zu entfernen.C# Abrufen einer Liste von Blobs aus Azure
Ich weiß, dass ich das tun kann:
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}");
}
jedoch in meinem Container die Struktur
/
/year/month/day/hour/files
jetzt So gibt es
/2017/5/11/14/files
/2017/5/11/17/files
/2017/5/11/22/files
/2017/5/11/23/files
und
/2017/5/12/11/files
Wo Dateien mehrere Sicherungsdateien sind.
Die for-Schleife hat nur 1 Element in ihrer Sammlung, da der Ordner 2017 der Stammordner ist.
Gibt es eine Möglichkeit, alle Blobs abzurufen?
Das Endziel besteht darin, alle Blobs zu löschen, die älter als die Aufbewahrungsfrist sind.
Dies senkte meinen Fußabdruck von 12 GB Speicher auf etwa 100 MB, perfekt! – CLRBTH