【发布时间】:2017-02-07 09:34:08
【问题描述】:
我想使用 azure blob rest api 创建文件夹,还想检查文件夹是否存在。
Hierarchy:
arjun/images/
arjun/Videos/001.avi
arjun/Vidos/002.avi
img001.jpg
我尝试发送 PUT 请求以创建带有路径的文件夹 例如
"arjun/images/":
- 这会创建一个文件夹,但它不是空的。
- 它正在文件夹内创建一个没有名称的空文件。
现在,即使这是正确的,另一个问题是当我想检查文件夹是否存在时:
- 我正在发送带有前缀作为文件夹路径的列表 blob 调用。
- 现在的问题是区分空文件夹和不存在的文件夹,因为如果请求格式正确,它将始终是
200 Ok message和Blob element empty。
因此,无法判断文件夹是否不存在或为空。
即带有前缀
"arjun/xyz/"和"arjun/images/的 blob 列表请求 两者都将成功,但响应主体为空,因为两者都没有 包含任何内容。但是,实际上第一个文件夹 xyz 不存在 第二个文件夹存在但为空。
【问题讨论】:
-
我很困惑:
'arjun'是容器名称,还是您的 blob 存储帐户名称?请记住,没有文件夹 - 只有容器。