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 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
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 秒。 當 「paginated」 查詢參數設定為 「true」時,如果達到上述限制,回應標頭可能會包含 「x-ms-continuation」。。 在子序列要求中傳送 「x-ms-continuation」 時,「分頁」 和 「recursive」 查詢參數應該設定為 「true」。 當回應未包含任何 「x-ms-continuation」 時,遞歸目錄刪除會成功。 實際的目錄刪除只會在最後一次叫用中發生,先前的刪除作業牽涉到目錄下檔案和目錄的伺服器進行 ACL 檢查,以遞歸方式刪除。 |
|
recursive
|
query |
boolean |
只有在資源是目錄時,才必要且有效。 如果為 「true」 將會刪除目錄下的所有路徑。 如果 「false」 且目錄不是空的,就會發生錯誤。 |
|
timeout
|
query |
integer (int32) minimum: 1 |
選擇性作業逾時值,以秒為單位。 期間是從服務收到要求時開始的。 如果逾時值在作業完成之前經過,作業就會失敗。 |
要求標頭
名稱 | 必要 | 類型 | Description |
---|---|---|---|
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 通訊協定版本。 使用共用密鑰授權時,這是必要的。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
檔案已刪除。 標題
|
|
202 Accepted |
只有在帳戶啟用階層命名空間時,才會接受刪除要求。 標題
|
|
Other Status Codes |
發生錯誤。 可能的 HTTP 狀態、程式代碼和訊息字串如下所列:
標題
|
定義
名稱 | Description |
---|---|
Data |
|
Error |
服務錯誤回應物件。 |
DataLakeStorageError
名稱 | 類型 | Description |
---|---|---|
error |
服務錯誤回應物件。 |
Error
服務錯誤回應物件。
名稱 | 類型 | Description |
---|---|---|
code |
string |
服務錯誤碼。 |
message |
string |
服務錯誤訊息。 |