Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
azure blob存储cli列表目录_Azure_Powershell_Azure Storage_Azure Storage Blobs_Azure Cli - Fatal编程技术网

azure blob存储cli列表目录

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存储具有平面文件结构,我不确定这是否可行,但我想可能有人知道一些我不知道的事情 谢谢。由于文件系统是扁平的,“路径”只是虚拟的,我最终决定这不是一个真正的选项。我决定改变我的脚本,不需要基于这些虚拟目录进行批处理 我最终决定这不是一个真正的选

我正在编写一个使用Azure存储CLI的PowerShell脚本。我正在寻找一种只列出特定路径下的目录的方法。我可以使用
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容器内没有目录,路径是虚拟的