BLOBストレージに毎日json
個のファイルを生成しているとします。私がしたいのは、私のディレクトリのどれかで最新のファイルを修正することです。私は2016/02/03/test.json
を取得したい最新のファイルをAzure BLOBから変更する
2016/01/02/test.json
2016/01/02/test2.json
2016/02/03/test.json
:だから、私はブロブでこのような何かを持っていると思います。だから1つの方法は、ファイルの完全なパスを取得し、作成された最新のディレクトリを見つけるために正規表現のチェックを行うが、私は各ディレクトリに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