我希望能够查询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
1条答案
按热度按时间rbl8hiat1#
不确定PowerShell命令是否支持此操作,但API(docs)确实支持
showonly=directories
参数。这确实要求您启用分层名称空间,但我假设您已经启用了,因为您提到了文件夹命名空间。