gpt4 book ai didi

azure - 为什么我的 Azure Blob 存储容器中存在重复的文件夹?

转载 作者:行者123 更新时间:2023-12-02 06:21:46 24 4
gpt4 key购买 nike

我知道 Azure Blob 存储不使用实际的文件夹结构,但想不出更好的方法来描述这一点。

我们看到的问题是打开服务器资源管理器(在 Visual Studio 中)来浏览我们的 Blob 存储容器时。我们按文件夹分隔客户端资源和数据,因此在本例中我们有一个标题为 productdata/Client_5/testimage.jpg 的 Blob。 .

问题是这个Client_5检查 blob 存储时,文件夹会出现两次。到目前为止,我已经仔细检查了两个文件夹中没有奇怪的特殊字符,并仔细检查了区分大小写。除了实际内容之外,这两个路径完全相同。我们的应用程序对此没有任何问题,因为路径仍然与其尝试获取的资源完全相同。 (例如,由于文件夹的命名完全相同,<a href="https://myazureaccount.blob.core.windows.net/productdata/Client_5/image.jpg" rel="noreferrer noopener nofollow">https://myazureaccount.blob.core.windows.net/productdata/Client_5/image.jpg</a> 仍然将我们带到我们需要的位置。)当我们使用服务器资源管理器查看 Azure 上的 blob 时,这真是一件痛苦的事,因为我们有两个文件夹位置查看。这也很可能是 Visual Studio 服务器资源管理器中的一个错误。

如果其他人曾经遇到过此问题,我们将不胜感激。我在网上搜索时找不到有关该主题的任何内容,但我想我会在这里发布问题以供引用。另外,我将很快联系 Azure 支持人员,看看他们是否可以阐明其中的任何内容,并稍后发布我从他们那里获得的信息。

最佳答案

确实,blob 存储没有文件夹的概念,但构建在其之上的 API 有。我在其他工具中也看到了完全相同或类似的问题:Microsoft Azure Storage Explorer 甚至 Azure Portal。我试图更深入,当我执行时:

CloudBlobContainer.ListBlobs(null, useFlatBlobListing: false)

它还返回了重复的目录。准确地说,它返回了包含多个具有相同 PrefixCloudBlobDirectory 实例的列表。听起来像是一个错误。现在,如果工具使用这种方法来获取目录列表,它将失败。如果该工具使用平面列表并在其逻辑中构建文件夹结构,那么应该没问题。

很难说这种行为的原因是什么。在我的例子中,blob 存储中的文件是由具有并发选项的 Azure 数据工厂事件复制的,但我不确定这是否是规则。

顺便说一句,在我的例子中,Microsoft Azure 存储资源管理器仅显示了文件夹的某些子集,这比显示重复的目录要糟糕得多,因此我切换到了上面提到的 Azure 资源管理器,它值得推荐。

关于azure - 为什么我的 Azure Blob 存储容器中存在重复的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34514125/

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