gpt4 book ai didi

azure - 仅列出容器中的 blob/文件,而不列出目录、子目录、子文件

转载 作者:行者123 更新时间:2023-12-03 03:42:11 25 4
gpt4 key购买 nike

假设我的 Azure 存储帐户中有以下文件结构。

container-1
directory-1
file-1-1.csv
file-1-2.json
file-1-3.jpeg
directory-2
file-2-1.csv
file-1.csv
file-2.csv
container-2
directory-1
directory-1-1
file1-1-1.csv

我只想列出container-1内的文件(file-1.csv、file-2.csv),而不列出任何其他结果是否有办法提出这样的请求。

目前,我使用的 URL 是这样的:

https://${account}.blob.core.windows.net/container-1?comp=list&restype=container&prefix=/

返回:

directory-1
directory-1/file-1-1.csv
directory-1/file-1-2.json
directory-1/file-1-3.jpeg
directory-2
directory-2/file-2-1.csv
file-1.csv
file-2.csv

虽然我只需要:

file-1.csv
file-2.csv

最佳答案

使用 Blob 存储 REST API 无法仅列出 Blob。那里提供的服务器端过滤支持非常有限,仅列出 blob 并不是其中之一。

一种“hacky”方法是按前缀过滤 blob。假设容器级别的所有文件都以一些预定义的字符开头(例如 file),并且该级别没有虚拟目录以这些字符开头,那么您可以指定 file作为前缀,然后 REST API 将仅返回以这些字符开头的 blob 名称。

关于azure - 仅列出容器中的 blob/文件,而不列出目录、子目录、子文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70680178/

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