你可以得到的斑點的列表中的容器與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? –