Path - Delete
Удаление файла | Удаление каталога
Удалите файл или каталог. Эта операция поддерживает условные HTTP-запросы. Дополнительные сведения см. в разделе Указание условных заголовков для операций службы BLOB-объектов. Примечание. API Path — Delete не поддерживает удаление версий 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 |
Суффикс DNS для конечной точки Azure Data Lake Storage. |
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-продолжение", если указано указанное выше ограничение. При отправке параметра запроса x-ms-continuation в запросе subsequnt для параметра запроса на страницы и рекурсивного запроса должно быть задано значение 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}[)}]?$ |
Идентификатор аренды должен быть указан, если имеется активная аренда. |
|
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 |
Сообщение об ошибке службы. |