gpt4 book ai didi

azure - 列出容器中的目录

转载 作者:行者123 更新时间:2023-12-01 07:34:28 25 4
gpt4 key购买 nike

如何获取容器中的目录列表?

我可以使用 Get-AzureStorageBlob 获取所有 Blob 并按不同的前缀/name/进行筛选,但处理数百万个 Blob 时可能会很慢。

在 PowerShell 中是否有实现此目的的正确方法?

最佳答案

另一个答案是正确的,没有任何现成的东西,因为没有真正的文件夹,只有包含路径等文件夹的文件名。

使用 PowerShell 中的正则表达式,您可以找到顶级文件夹。如前所述,如果您的帐户中有数百万个项目,这可能会很慢,但对于少数项目来说,它可能适合您。

$context = New-AzureStorageContext -ConnectionString '[XXXXX]'
$containerName = '[XXXXX]'

$blobs = Get-AzureStorageBlob -Container $containerName -Context $context
$folders = New-Object System.Collections.Generic.List[System.Object]

foreach ($blob in $blobs)
{

if($blob.Name -match '^[^\/]*\/[^\/]*$')
{
$folder = $blob.Name.Substring(0,$blob.Name.IndexOf("/"));
if(!$folders.Contains($folder))
{
$folders.Add($folder)
}
}
}

foreach ($folder in $folders)
{
Write-Host $folder
}

关于azure - 列出容器中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com