你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Path - Delete
删除文件 |删除目录
删除文件或目录。 此作支持条件 HTTP 请求。 有关详细信息,请参阅 为 Blob 服务作指定条件标头。 注意:“路径 - 删除”API 不支持删除 Blob 版本。 有关使用版本删除 blob 的详细信息,请参阅 删除 Blob。
DELETE https://{accountName}.{dnsSuffix}/{filesystem}/{path}
DELETE https://{accountName}.{dnsSuffix}/{filesystem}/{path}?recursive={recursive}&continuation={continuation}&paginated={paginated}&timeout={timeout}
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
account
|
path | True |
string |
Azure 存储帐户名称。 |
dns
|
path | True |
string |
Azure Data Lake Storage 终结点的 DNS 后缀。 |
filesystem
|
path | True |
string minLength: 3maxLength: 63 pattern: ^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$ |
文件系统标识符。 |
path
|
path | True |
string |
文件或目录路径。 |
continuation
|
query |
string |
可选。 删除目录时,通过每个调用删除的路径数受到限制。 如果要删除的路径数超过此限制,则会在此响应标头中返回继续标记。 在响应中返回继续标记时,必须在后续调用删除作中指定该标记才能继续删除目录。 |
|
paginated
|
query |
boolean |
仅当为帐户启用分层命名空间并且资源是一个目录时,该目录的“递归”查询参数设置为“true”时,才可选且有效。 对于递归目录删除,当使用的授权机制为 ACL 且调用方是非超级用户时,可以使用每个调用删除的路径数受到限制,因为默认超时为 30 秒。 当“分页”查询参数设置为“true”时,如果达到上述限制,响应标头可能包含“x-ms-continuation”。 在子序列请求中发送“x-ms-continuation”时,“分页”和“递归”查询参数应设置为“true”。 当响应不包含任何“x-ms-continuation”时,递归目录删除将成功。 实际目录删除仅在上次调用中发生,上述作涉及 ACL 检查目录下的文件和目录的服务器,以递归方式删除。 |
|
recursive
|
query |
boolean |
仅当资源是目录时才必需且有效。 如果为“true”,将删除目录下的所有路径。 如果“false”且目录为非空,则会发生错误。 |
|
timeout
|
query |
integer (int32) minimum: 1 |
可选操作超时值(以秒为单位)。 句点从服务接收请求时开始。 如果超时值在操作完成之前运行,则操作将失败。 |
请求头
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
x-ms-lease-id |
string pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$ |
如果存在活动租约,则必须指定租约 ID。 |
|
If-Match |
string |
可选。 ETag 值。 仅当资源的 ETag 与指定的值匹配时,才指定此标头来执行该操作。 必须在引号中指定 ETag。 |
|
If-None-Match |
string |
可选。 ETag 值或特殊通配符 (“*”) 值。 仅当资源的 ETag 与指定的值不匹配时,才指定此标头来执行该操作。 必须在引号中指定 ETag。 |
|
If-Modified-Since |
string |
可选。 日期和时间值。 仅当资源自指定日期和时间以来已修改时,才指定此标头以执行该操作。 |
|
If-Unmodified-Since |
string |
可选。 日期和时间值。 仅当资源自指定日期和时间以来尚未修改时,才指定此标头来执行该操作。 |
|
x-ms-client-request-id |
string pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$ |
分析日志中记录的 UUID,用于故障排除和关联。 |
|
x-ms-date |
string |
指定请求的协调世界时(UTC)。 使用共享密钥授权时,这是必需的。 |
|
x-ms-version |
string |
指定用于处理请求的 REST 协议的版本。 使用共享密钥授权时,这是必需的。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
文件已删除。 标头
|
|
202 Accepted |
仅当为帐户启用分层命名空间时,才接受删除请求。 标头
|
|
Other Status Codes |
发生错误。 下面列出了可能的 HTTP 状态、代码和消息字符串:
标头
|
定义
名称 | 说明 |
---|---|
Data |
|
Error |
服务错误响应对象。 |
DataLakeStorageError
名称 | 类型 | 说明 |
---|---|---|
error |
服务错误响应对象。 |
Error
服务错误响应对象。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
服务错误代码。 |
message |
string |
服务错误消息。 |