假設我每天在我的blob存儲中生成一對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
獲得最新的修改文件? 我使用這些代碼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;
}
終於如何實現這種情況下多個文件夾路徑與最後修改的屬性? – Neo