我希望能够查询 Azure 存储帐户并只提取容器下的目录/文件夹列表,而不是包括 blob/文件在内的整个内容。
我想这样做,这样我就可以导出每个文件夹的 ACL。
我尝试了几种选择:
Get-AzDataLakeGen2ChildItem -Recurse
返回所有文件夹和文件。您可以在 IsDirectory -eq $true 上过滤每个项目,但由于最大项目限制、需要连续令牌以及通常较慢的响应时间,如果您的容器有数十万个项目,则需要很长时间文件。
使用存储 API - 查询以下端点 - 也会返回所有文件/文件夹,无法过滤响应。
不确定 PowerShell 命令是否适用于此,但 API (docs) 确实支持
showonly=directories
参数。
这确实要求您启用分层命名空间,但我假设您已经这样做了,因为您提到了文件夹 ACL。