你可以得到的斑点的列表中的容器与CloudBlobContainer.ListBlobs()或CloudBlobDirectory.ListBlobs()
CloudBlobClient blobClient = new CloudBlobClient(blobEndpoint, new StorageCredentialsAccountAndKey(accountName, accountKey));
//Get a reference to the container.
CloudBlobContainer container = blobClient.GetContainerReference("container");
//List blobs and directories in this container
var blobs = container.ListBlobs();
foreach (var blobItem in blobs)
{
Console.WriteLine(blobItem.Uri);
}
目录你需要从blobItem.Uri解析文件名里,但你可以使用LINQ的除()方法找到区别:
public string FindFilesToDelete(IEnumerable<string> fromAzure, IEnumerable<string> yourList)
{
return fromAzure.Except(yourList);
}
这将返回fromAzure列表中不在yourList中的所有内容。
最后一点,你可以用this example
删除斑点我有这样的结构,容器/资料夹/文件夹2/folder3/myfile.txt的。 Container.ListBlobs仅返回到folder1。有没有办法得到所有文件,说folder3? –