如何删除 Azure BLOB 存储中的所有文件

h.o*_*a.n 4 c# azure azure-powershell azure-blob-storage

背景:\n我有一个系统,它与保存文件元数据的数据库和保存文件的 Azure Blob 存储一起使用。数据库和 Azure Blob 存储通过 Web 服务协同工作。

\n\n

为了检查系统的所有部分是否正常工作,我为下载、上传和删除文件的 Web 服务创建了单元测试。经过测试,数据库和Azure Blob存储保留了大量数据,我需要将它们全部删除。我有一个脚本可以从数据库中删除所有数据(删除一个 sql 语句中的所有表、存储过程、触发器、约束和所有依赖项)。

\n\n

现在我需要编写 sctipt(power shell)或代码(C#)来从 Azure Blob 存储中删除所有文件,但我不删除容器,只删除容器中的文件。

\n\n

我的问题:\n这些方法中哪一种(power shell 或 \xd0\xa1#)最好?\n如果我使用 C# 和任务(System.Threading.Tasks) 来删除文件会更快吗?

\n

Ind*_*our 6

我不确定,但是,我来到这里只是想看看如何一次性删除 Blob 容器中的所有文件。从 Azure 门户 UI 中,它们不提供任何功能来选择所有内容进行删除。

只需使用Azure Storage Explorer,它就可以选择所有删除功能。我为我工作。

我知道这可能与这个问题无关,但像我这样想要手动删除的人会发现这很有帮助。