Say I am generating a couple of json
files each day in my blob storage. What I want to do is to get the latest file modified in any of my directories. So I'd have something like this in my blob:
2016/01/02/test.json
2016/01/02/test2.json
2016/02/03/test.json
I want to get 2016/02/03/test.json
. So one way is getting the full path of the file and do a regex checking to find the latest directory created, but this doesn't work if I have more than one josn
file in each dir. Is there anything like File.GetLastWriteTime
to get the latest modified file?
I am using these codes to get all the files 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;
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…