Azure Blob Storage 批量删除具有特定名称的项目

Azure Blob Storage mass delete items with specific names

假设我有一个 blob 容器,其中包含以下名称的文件

2cfe4d2c-2703-4b0f-bed0-6b239f238206
1a18c31f-bf28-4f64-a796-79237fabc66a
20a300dd-c032-405f-b67d-9c077623c26c
6f4041dd-92da-484a-966d-d5a168a9a2ec
(Let's say there are around ~15000 files)

我想删除大约 1200 个。我有一个包含所有要删除的名称的文件。在我的例子中,我在 JSON 中有它,但它是什么格式并不重要;我知道我要删除的文件。

最efficient/safe删除这些项目的方法是什么?

我能想到几个办法。例如,使用 az storage blob deletebatchaz storage blob delete 。我确信前者效率更高,但我不知道该怎么做,因为没有真正的模式,只有一大堆我想删除的 guid(名称)。

我想我必须编写一些代码来遍历要删除的文件列表,然后使用 CLI 或某些 azure 存储库来删除它们。

我更愿意只使用一些内置工具,但我找不到一种方法来做到这一点,而不必编写代码来与 API。

执行此操作的最佳方法是什么?

工具 azcopy 将是完美的选择。使用命令 azcopy remove 您可以使用参数 --list-of-files={path} 指定文本文件的路径以过滤特定文件。该文件应为纯文本并以行分隔。