azure blob存储cli列表目录
我正在编写一个使用Azure存储CLI的PowerShell脚本。我正在寻找一种只列出特定路径下的目录的方法。我可以使用azure blob存储cli列表目录,azure,powershell,azure-storage,azure-storage-blobs,azure-cli,Azure,Powershell,Azure Storage,Azure Storage Blobs,Azure Cli,我正在编写一个使用Azure存储CLI的PowerShell脚本。我正在寻找一种只列出特定路径下的目录的方法。我可以使用az storage blob list轻松列出blob,但我希望我可以直接获得目录,而无需对结果进行后期处理。考虑到Azure blob存储具有平面文件结构,我不确定这是否可行,但我想可能有人知道一些我不知道的事情 谢谢。由于文件系统是扁平的,“路径”只是虚拟的,我最终决定这不是一个真正的选项。我决定改变我的脚本,不需要基于这些虚拟目录进行批处理 我最终决定这不是一个真正的选
az storage blob list
轻松列出blob,但我希望我可以直接获得目录,而无需对结果进行后期处理。考虑到Azure blob存储具有平面文件结构,我不确定这是否可行,但我想可能有人知道一些我不知道的事情
谢谢。由于文件系统是扁平的,“路径”只是虚拟的,我最终决定这不是一个真正的选项。我决定改变我的脚本,不需要基于这些虚拟目录进行批处理 我最终决定这不是一个真正的选项,因为文件系统是扁平的,“路径”只是虚拟的。我决定改变我的脚本,不需要基于这些虚拟目录进行批处理 如前所述,Azure Blob存储是扁平的。对于分层文件系统,请查看Azure文件存储
查看CLI的快速启动:如前所述,Azure Blob存储是扁平的。对于分层文件系统,请查看Azure文件存储 查看CLI的快速启动:您可以使用该选项更接近您想要的内容—顶级文件夹(和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没有元数据。文件夹条目也以/
结尾。如果您提供以下查询选项,则az
CLI也可以为您筛选:
az storage blob list -c foo --delimiter '/' --query '[].name | [?ends_with(@, `/`)]
[ "dir1/",
"dir2/",
"dir3/",
"dir4/" ]
您可以使用该选项更接近您想要的内容--顶级文件夹(和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没有元数据。文件夹条目也以/
结尾。如果您提供以下查询选项,则az
CLI也可以为您筛选:
az storage blob list -c foo --delimiter '/' --query '[].name | [?ends_with(@, `/`)]
[ "dir1/",
"dir2/",
"dir3/",
"dir4/" ]
你是说你在看同一个容器内的特定路径?blob容器内没有目录,路径是虚拟的?你是说你在看同一个容器内的特定路径?blob容器内没有目录,路径是虚拟的