gpt4 book ai didi

azure blob storage cli 列表目录

转载 作者:行者123 更新时间:2023-12-05 08:53:51 25 4
gpt4 key购买 nike

我正在编写一个使用 Azure 存储 CLI 的 PowerShell 脚本。我正在寻找一种仅列出特定路径下的目录的方法。我可以使用 az storage blob list 轻松列出 blob,但我希望我可以只获取目录而无需对结果进行后处理。鉴于 Azure blob 存储具有平面文件结构,我不太确定这是否可能,但认为有人可能知道一些我不知道的事情。

谢谢。

最佳答案

您可以使用--delimiter更接近您想要的选项 - 顶级文件夹(和 blob),但不是嵌套 blob:

# suppress nested blobs
$ az storage blob list -c foo --delimiter '/' --output table

Name Blob Type Content Type
--------- ----------- -------------------------
dir1/
dir2/
dir3/
dir4/
file.txt BlockBlob text/plain; charset=utf-8

这会抑制更深层次的所有 Blob 。从那里,您可以过滤到仅“文件夹”,因为文件夹条目具有元数据,而 blob 则具有。文件夹条目也以 / 结尾。如果您提供查询选项,az CLI 也可以为您过滤:

az storage blob list -c foo --delimiter '/' --query '[].name | [?ends_with(@, `/`)]'

[ "dir1/",
"dir2/",
"dir3/",
"dir4/" ]

编辑:

如果由于身份验证问题而无法获取资源,则可能需要另一个标志--auth-mode login

z storage blob list -c foo --auth-mode login --delimiter '/' --query '[].name | [?ends_with(@, `/`)]'

关于azure blob storage cli 列表目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52414431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com