Dire che sto generando un paio di file json
ogni giorno nella mia memoria BLOB. Quello che voglio fare è ottenere l'ultimo file modificato in una delle mie directory. Quindi mi piacerebbe avere qualcosa di simile a questo nel mio blob:Ottenere l'ultimo file modificato da Azure Blob
2016/01/02/test.json
2016/01/02/test2.json
2016/02/03/test.json
voglio ottenere 2016/02/03/test.json
. Quindi un modo è ottenere il percorso completo del file e fare un controllo regolare per trovare l'ultima directory creata, ma questo non funziona se ho più di un file josn
in ogni directory. C'è qualcosa come File.GetLastWriteTime
per ottenere l'ultimo file modificato? Sto usando questi codici per ottenere tutti i file BTW:
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;
}
infine come si ottengono questi scenari per il percorso di più cartelle con l'ultima proprietà modificata? – Neo