建立目錄

Create Directory 作業會在指定的共享或父目錄下建立新目錄。 目錄資源包含該目錄的屬性。 它不包含目錄所包含的檔案或子目錄清單。

通訊協定可用性

已啟用檔案共享通訊協定 可用
SMB 是
NFS 無

請求

您可以建構 Create Directory 要求,如下所示。 建議您使用 HTTPS。

方法 要求 URI HTTP 版本
PUT https://myaccount.file.core.windows.net/myshare/myparentdirectorypath/mydirectory?restype=directory HTTP/1.1

將要求 URI 中的路徑元件取代為您自己的路徑元件,如下表所示:

路徑元件 描述
myaccount 記憶體帳戶的名稱。
myshare 檔案共享的名稱。
myparentdirectorypath 自選。 要建立 mydirectory 父目錄的路徑。 如果省略父目錄路徑,則會在指定的共用內建立目錄。

如果指定父目錄,則必須先存在於共享內,才能建立 mydirectory
mydirectory 要建立的目錄名稱。

如需路徑命名限制的詳細資訊,請參閱 名稱和參考共用、目錄、檔案和元數據

URI 參數

您可以在要求 URI 上指定下列其他參數。

參數 描述
timeout 自選。 timeout 參數是以秒為單位來表示。 如需詳細資訊,請參閱 設定檔案服務作業逾時

要求本文

沒有。

要求標頭

下表說明必要和選擇性的要求標頭:

參數 描述
Authorization 必填。 指定授權配置、帳戶名稱和簽章。 如需詳細資訊,請參閱 授權對 Azure 記憶體的要求
Datex-ms-date 必填。 指定要求的國際標準時間 (UTC) 時間。 如需詳細資訊,請參閱 授權對 Azure 記憶體的要求
x-ms-version 所有已授權要求的必要專案。 指定要用於此要求的作業版本。 如需詳細資訊,請參閱 Azure 記憶體服務的版本設定
x-ms-meta-name:value 自選。 版本 2015-02-21 或更新版本。 要與目錄建立關聯的名稱/值組做為元數據。

中繼資料名稱必須遵循 C# 識別子的命名規則,
x-ms-file-permission: { inherit ¦ <SDDL> ¦ <binary> } 在 2019-02-02 到 2021-04-10 版中,如果未指定 x-ms-file-permission-key,則需要此標頭。 自 2021-06-08 版起,這兩個標頭都是選擇性的。 此許可權是 安全性描述元定義語言 (SDDL) 或base64編碼 二進位安全性描述元格式中指定之目錄的安全性描述元。 您可以指定要與 x-ms-file-permission-format 標頭搭配使用的格式。 如果許可權大小超過 8 kibibytes (KiB),則可以使用此標頭。 否則,您可以使用 x-ms-file-permission-key。 如果指定,它必須有擁有者、群組和 選擇性存取控制清單 (DACL)。 您可以傳遞值 inherit,以繼承自父目錄。

附註:您可以指定 x-ms-file-permissionx-ms-file-permission-key。 如果未指定這兩個標頭,則會使用 inherit 的預設值。
x-ms-file-permission-format: { sddl ¦ binary } 自選。 版本 2024-11-04 或更新版本。 指定傳入 x-ms-file-permission 的值是否為 SDDL 或二進位格式。 如果 x-ms-file-permission-key 設定為 inherit,則不應該設定此標頭。 如果 x-ms-file-permission-key 設定為 inherit以外的任何其他值,而且如果未設定此標頭,則會使用 sddl 的預設值。
x-ms-file-permission-key: <PermissionKey> 要為目錄設定之許可權的索引鍵。 在 2019-02-02 到 2021-04-10 版中,如果未指定 x-ms-file-permission,則需要此標頭。 自 2021-06-08 版起,這兩個標頭都是選擇性的。 您可以使用 Create-Permission API 來建立此金鑰。

附註:您可以指定 x-ms-file-permissionx-ms-file-permission-key。 如果未指定這兩個標頭,則會針對 x-ms-file-permission 標頭使用 inherit 的預設值。
x-ms-file-attributes 必要:版本 2019-02-02 到 2021-04-10。 選用:版本 2021-06-08 和更新版本。 要設定在目錄上的檔案系統屬性。 請參閱可用屬性的清單。 預設值為 Directory。
x-ms-file-creation-time: { now ¦ <DateTime> } 必要:版本 2019-02-02 至 2021-04-10。 選用:版本 2021-06-08 和更新版本。 目錄的國際標準時間 (UTC) 建立時間屬性。 您可以使用 now 值來指出要求的時間。 預設值為 now
x-ms-file-last-write-time: { now ¦ <DateTime> } 必要:版本 2019-02-02 到 2021-04-10。 選用:版本 2021-06-08 或更新版本。 國際標準時間 (UTC) 目錄的最後寫入屬性。 您可以使用 now 值來指出要求的時間。 預設值為 now
x-ms-client-request-id 自選。 提供客戶端產生的不透明值,其中包含設定記錄時記錄的 1-kibibyte (KiB) 字元限制。 強烈建議您使用此標頭,將用戶端活動與伺服器接收的要求相互關聯。 如需詳細資訊,請參閱 監視 Azure 檔案服務
x-ms-file-change-time: { now ¦ <DateTime> } 自選。 國際標準時間 (UTC) 會以 ISO 8601 格式變更目錄的時間屬性。 版本 2021-06-08 和更新版本。 您可以使用 now 值來指出要求的時間。 預設值為 now
x-ms-file-request-intent 如果 Authorization 標頭指定 OAuth 令牌,則為必要項。 可接受的值為 backup。 如果 Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/actionMicrosoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action 包含在指派給使用 Authorization 標頭授權的身分識別中,則此標頭指定應授與 Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/actionMicrosoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action。 適用於 2022-11-02 版和更新版本。
x-ms-allow-trailing-dot: { <Boolean> } 自選。 版本 2022-11-02 和更新版本。 布爾值會指定是否應該修剪要求 URL 中的尾端點。 如需詳細資訊,請參閱 命名和參考共用、目錄、檔案和元資料

範例要求

PUT https://myaccount.file.core.windows.net/myshare/myparentdirectorypath/mydirectory? restype=directory HTTP/1.1  
  
Request headers:  
x-ms-version: 2014-02-14  
x-ms-date: Mon, 27 Jan 2014 22:50:32 GMT  
x-ms-meta-Category: Images  
Authorization: SharedKey myaccount:Z5043vY9MesKNh0PNtksNc9nbXSSqGHueE00JdjidOQ=  

回應

回應包含 HTTP 狀態代碼和一組響應標頭。

狀態代碼

成功的作業會傳回狀態代碼 201 (已建立)。

如您需狀態代碼的詳細資訊,請參閱 狀態和錯誤碼

回應標頭

此作業的回應包含下表所述的標頭。 回應也可以包含額外的標準 HTTP 標頭。 所有標準標頭都符合 HTTP/1.1 通訊協定規格,

回應標頭 描述
ETag 包含值,表示以引弧括住的目錄版本。
Last-Modified 傳回上次修改目錄的日期和時間。 日期格式遵循 RFC 1123。 如需詳細資訊,請參閱 代表標頭中的日期/時間值。 修改目錄或其屬性的任何作業會更新上次修改的時間。 檔案上的作業不會影響目錄的上次修改時間。
x-ms-request-id 可唯一識別已提出並可用於對要求進行疑難解答的要求。 如需詳細資訊,請參閱 針對 API 作業進行疑難解答
x-ms-version 指出用來執行要求的 Azure 檔案服務版本。
Date 服務所產生的 UTC 日期/時間值,表示起始響應的時間。
x-ms-request-server-encrypted: true/false 版本 2017-04-17 或更新版本。 如果要求的內容使用指定的演算法成功加密,則此標頭的值會設定為 true,否則 false
x-ms-file-permission-key 目錄許可權的索引鍵。
x-ms-file-attributes 目錄上的檔案系統屬性。 請參閱可用屬性的清單。
x-ms-file-creation-time UTC 日期/時間值,表示目錄的建立時間屬性。
x-ms-file-last-write-time UTC 日期/時間值,表示目錄的最後一個寫入時間屬性。
x-ms-file-change-time 代表目錄變更時間屬性的 UTC 日期/時間。
x-ms-file-file-id 目錄的檔案識別碼。
x-ms-file-parent-id 目錄的父檔案識別碼。
x-ms-client-request-id 可用來針對要求和對應的回應進行疑難解答。 如果此標頭存在於要求中,則這個標頭的值等於 x-ms-client-request-id 標頭的值,而且值包含不超過 1024 個可見的 ASCII 字元。 如果要求中沒有 x-ms-client-request-id 標頭,則響應中沒有此標頭。

回應本文

沒有。

範例回應

Response status:  
HTTP/1.1 201 Created  
  
Response headers:  
Transfer-Encoding: chunked  
Date: Mon, 27 Jan 2014 23:00:12 GMT  
ETag: "0x8CB14C3E29B7E82"  
Last-Modified: Mon, 27 Jan 2014 23:00:06 GMT  
x-ms-version: 2014-02-14  
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0  

授權

只有帳戶擁有者可以呼叫這項作業。

檔案系統屬性

屬性 Win32 檔案屬性 定義
ReadOnly FILE_ATTRIBUTE_READONLY 唯讀的目錄。
隱藏 FILE_ATTRIBUTE_HIDDEN 目錄已隱藏。 它不包含在一般目錄清單中。
系統 FILE_ATTRIBUTE_SYSTEM 操作系統使用 部分或獨佔使用的目錄。
沒有 FILE_ATTRIBUTE_NORMAL 未設定其他屬性的目錄。 此屬性只有在單獨使用時才有效。
目錄 FILE_ATTRIBUTE_DIRECTORY 識別目錄的句柄。
檔案 FILE_ATTRIBUTE_ARCHIVE 是封存目錄的目錄。 應用程式通常會使用這個屬性來標記檔案以進行備份或移除。
離線 FILE_ATTRIBUTE_OFFLINE 目錄的數據無法立即使用。 此文件系統屬性主要是為了提供與 Windows 的相容性。 Azure 檔案服務不支援離線記憶體選項。
NotContentIndexed FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 目錄不會由內容索引服務編製索引。
NoScrubData FILE_ATTRIBUTE_NO_SCRUB_DATA 背景數據完整性掃描器不會 讀取 的用戶數據流。 此文件系統屬性主要是為了提供與 Windows 的相容性。

言論

如果在呼叫 Create Directory 時刪除同名目錄,伺服器會傳回狀態代碼 409 (衝突),並提供其他錯誤資訊,指出正在刪除目錄。

如果已有相同名稱的目錄或檔案存在,作業會失敗,狀態代碼為 409 (衝突)。 如果父目錄不存在,作業會失敗,狀態代碼為 412 (前置條件失敗)。

您無法使用單一 Create Directory 作業建立目錄階層。 只有當目錄的直接父系已經存在時,才能建立目錄,如路徑中所指定。 如果父目錄不存在,作業會失敗,狀態代碼為 412 (前置條件失敗)。

共用快照集不支援 Create Directory,這是共用的唯讀複本。 嘗試在共用快照集上執行這項作業將會失敗,並產生 400 (InvalidQueryParameterValue)

另請參閱

目錄上的 作業