Azure 存储帐户 API:仅列出(递归)帐户中的目录 - 不列出文件

问题描述 投票:0回答:1

我希望能够查询 Azure 存储帐户并只提取容器下的目录/文件夹列表,而不是包括 blob/文件在内的整个内容。

我想这样做,这样我就可以导出每个文件夹的 ACL。

我尝试了几种选择:

Get-AzDataLakeGen2ChildItem -Recurse
返回所有文件夹和文件。您可以在 IsDirectory -eq $true 上过滤每个项目,但由于最大项目限制、需要连续令牌以及通常较慢的响应时间,如果您的容器有数十万个项目,则需要很长时间文件。

使用存储 API - 查询以下端点 - 也会返回所有文件/文件夹,无法过滤响应。

https://STORAGEACCOUNT.blob.core.windows.net/CONTAINER?comp=list&prefix=one%2F&maxresults=5000&restype=container&include=metadata&delimiter=%2F

azure azure-blob-storage azure-storage azure-powershell
1个回答
0
投票

不确定 PowerShell 命令是否适用于此,但 API (docs) 确实支持

showonly=directories
参数。

这确实要求您启用分层命名空间,但我假设您已经这样做了,因为您提到了文件夹 ACL。

© www.soinside.com 2019 - 2024. All rights reserved.