gpt4 book ai didi

javascript - 按目录获取azure容器blob列表

转载 作者:行者123 更新时间:2023-12-02 21:22:05 25 4
gpt4 key购买 nike

我正在按目录组织容器内容

rep1/subrep1/subsubrep1'
rep2/subrep2/subsubrep2'

在每个代表中我都有 blob 文件。

我想检索 `rep1/subrep1/subsubrep1' 的 blob 列表

名为租户的容器。

try {
const blobServiceClient = await BlobServiceClient.fromConnectionString(
process.env.AzureWebJobsStorage
);

const containerClient = await blobServiceClient.getContainerClient(
'tenants'
);
for await (const blob of containerClient.listBlobsFlat()) {
let blobClient = await containerClient.getBlobClient(blob.name);
let splitedString = blobClient.name.split('/')
filesList.push({
label: splitedString[splitedString.length].split(".wav")[0],
value: blobClient.url
});
}
} catch (err) {
console.log(err)
}

实际上,使用我的代码,我应该迭代所有 blob 文件。

我可以过滤结果,但我会找到如何获取特定子文件夹 blob

最佳答案

不要使用listBlobsFlat,而是使用 listBlobsByHierachy 。对于 delimiter 参数,指定一个空字符串,并在 options 参数中指定 rep1/subrep1/subsubrep1 作为 prefix

类似于:

let iter = await containerClient.listBlobsByHierarchy("", { prefix: "rep1/subrep1/subsubrep1/" });

关于javascript - 按目录获取azure容器blob列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60818415/

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