我们如何获取没有容器名称的特定Blob的路径?
您可以这样列出blob:
var query = await @in.ListBlobsSegmentedAsync(string.Empty, true, BlobListingDetails.None, int.MaxValue, null, null, null);
var blobs = query.Results.OfType<CloudBlockBlob>()
.OrderByDescending(m => m.Properties.LastModified)
.Take(msg.Quantity)
.ToList();
然后可以迭代每个对象:
foreach (var blob in blobs)
{
var filepath = string.Join("/", blob.Uri.LocalPath.Split('/').Skip(2));
//dostuff
}
我们可以不必通过丑陋的string.Join("/", blob.Uri.LocalPath.Split('/').Skip(2))
连接/拆分操作,而可以通过更简单的方式(例如blob.Path()或其他方法)获取路径(减去容器名称) ?
示例:storageAccount \ myContainer \ some \ path \ file.jpg
预期结果:\some\path\file.jpg
答案 0 :(得分:2)
您只需执行new-window
即可获取Blob的完整路径。
blob.Name
示例:
我的输出是这个 foreach (var blob in blobs)
{
var filepath = blob.Name;
}