Скажем, я генерирую пару файлов json
каждый день в моем хранилище blob. Я хочу сделать, чтобы последний файл был изменен в любом из моих каталогов. Так что я бы что-то подобное в моем сгустке:Получение последнего файла, измененного с Azure Blob
2016/01/02/test.json
2016/01/02/test2.json
2016/02/03/test.json
Я хочу получить 2016/02/03/test.json
. Таким образом, одним из способов является получение полного пути к файлу и проверка регулярных выражений, чтобы найти последний созданный каталог, но это не работает, если у меня есть более одного файла josn
в каждом каталоге. Есть ли что-то вроде File.GetLastWriteTime
, чтобы получить последний измененный файл? Я использую эти коды, чтобы получить все файлы КСТАТИ:
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;
}
Наконец, как вы достигаете этих сценариев для нескольких путей папок с последним измененным свойством? – Neo