Angenommen, ich erstelle jeden Tag ein paar json
Dateien in meinem Blobspeicher. Ich möchte die neueste Datei in einem meiner Verzeichnisse ändern. Also würde ich so etwas in meinem Blob haben:Abrufen der neuesten Datei von Azure Blob
2016/01/02/test.json
2016/01/02/test2.json
2016/02/03/test.json
Ich möchte 2016/02/03/test.json
bekommen. Ein Weg besteht also darin, den vollständigen Pfad der Datei zu ermitteln und eine Regex-Überprüfung durchzuführen, um das zuletzt erstellte Verzeichnis zu finden. Dies funktioniert jedoch nicht, wenn ich in jedem Verzeichnis mehr als eine Datei josn
habe. Gibt es etwas wie File.GetLastWriteTime
, um die zuletzt geänderte Datei zu erhalten? ich diese Codes verwenden btw alle Dateien zu erhalten:
public static CloudBlobContainer GetBlobContainer(string accountName, string accountKey, string containerName)
{
CloudStorageAccount storageAccount = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
// blob client
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// container
CloudBlobContainer blobContainer = blobClient.GetContainerReference(containerName);
return blobContainer;
}
public static IEnumerable<IListBlobItem> GetBlobItems(CloudBlobContainer container)
{
IEnumerable<IListBlobItem> items = container.ListBlobs(useFlatBlobListing: true);
return items;
}
public static List<string> GetAllBlobFiles(IEnumerable<IListBlobItem> blobs)
{
var listOfFileNames = new List<string>();
foreach (var blob in blobs)
{
var blobFileName = blob.Uri.Segments.Last();
listOfFileNames.Add(blobFileName);
}
return listOfFileNames;
}
endlich, wie Sie diese Szenarien für mehrere Ordner Pfad mit zuletzt geänderten Eigenschaft erreichen? – Neo