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

sbdsn5lh  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(107)

我希望能够查询Azure存储帐户,并仅拉回容器下的目录/文件夹列表,而不是包括Blob/文件在内的全部内容。
我想这样做,这样我就可以导出每个文件夹的文件夹。
我试过几个选择:
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

rbl8hiat

rbl8hiat1#

不确定PowerShell命令是否支持此操作,但API(docs)确实支持showonly=directories参数。
这确实要求您启用分层名称空间,但我假设您已经启用了,因为您提到了文件夹命名空间。

相关问题