Create Directory

Create Directory 操作は、指定した共有または親ディレクトリに新しいディレクトリを作成します。 ディレクトリ リソースには、そのディレクトリのプロパティが含まれます。 ディレクトリに含まれるファイルまたはサブディレクトリの一覧は含まれません。

プロトコルの可用性

有効なファイル共有プロトコル 利用可能
SMB はい
NFS いいえ

Request

要求は Create Directory 次のように構築できます。 HTTPS を使用することをお勧めします。

Method 要求 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 Storage への要求を承認する」をご覧ください。
Date または x-ms-date 必須。 要求の世界協定時刻 (UTC) を指定します。 詳細については、「Azure Storage への要求を承認する」をご覧ください。
x-ms-version すべての承認された要求に必要です。 この要求に使用する操作のバージョンを指定します。 詳細については、「Azure Storage サービスのバージョン管理」を参照してください。
x-ms-meta-name:value 省略可能。 バージョン 2015-02-21 以降。 メタデータとしてディレクトリに関連付ける名前と値のペア。

メタデータ名は 、C# 識別子の名前付け規則に従う必要があります。
x-ms-file-permission: { inherit ¦ <SDDL> } バージョン 2019-02-02 から 2021-04-10 では、 が指定されていない場合 x-ms-file-permission-key は、このヘッダーが必要です。 バージョン 2021-06-08 の時点では、両方のヘッダーは省略可能です。 このアクセス許可は、セキュリティ記述子 定義言語 (SDDL) で指定されているディレクトリのセキュリティ記述子です。 このヘッダーは、アクセス許可のサイズが 8 kibibytes (KiB) を超える場合に使用できます。 それ以外の場合は、 を使用 x-ms-file-permission-keyできます。 指定する場合は、所有者、グループ、 随意アクセス制御リスト (DACL) が必要です。 の値 inherit を渡して、親ディレクトリから継承できます。

: または x-ms-file-permission-keyのいずれかをx-ms-file-permission指定できます。 どちらのヘッダーも指定しない場合は、 の inherit 既定値が使用されます。
x-ms-file-permission-key: <PermissionKey> ディレクトリに設定するアクセス許可のキー。 バージョン 2019-02-02 から 2021-04-10 では、 が指定されていない場合 x-ms-file-permission は、このヘッダーが必要です。 バージョン 2021-06-08 の時点では、両方のヘッダーは省略可能です。 このキーは、API を Create-Permission 使用して作成できます。

: または x-ms-file-permission-keyのいずれかをx-ms-file-permission指定できます。 どちらのヘッダーも指定しない場合は、 の既定値 inherit がヘッダーに x-ms-file-permission 使用されます。
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 Filesの監視」を参照してください。
x-ms-file-change-time: { now ¦ <DateTime> } 省略可能。 ISO 8601 形式のディレクトリの協定世界時 (UTC) 変更時刻プロパティ。 バージョン 2021-06-08 以降。 の値 now を使用して、要求の時刻を示すことができます。 既定値は now です。
x-ms-file-request-intent ヘッダーが OAuth トークンを指定する場合 Authorization は必須です。 許容される値は です backup。 このヘッダーは、 ヘッダーをMicrosoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action使用してAuthorization承認された ID に割り当てられた RBAC ポリシーに 含まれている場合に、 または Microsoft.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=  

Response

応答には、HTTP 状態コードおよび一連の応答ヘッダーが含まれています。

status code

操作が正常に終了すると、状態コード 201 (Created) が返されます。

状態コードの詳細については、「 状態とエラー コード」を参照してください。

応答ヘッダー

この操作の応答には、次の表に示すヘッダーが含まれています。 応答に追加の標準 HTTP ヘッダーが含まれる場合もあります。 すべての標準ヘッダーは 、HTTP/1.1 プロトコル仕様に準拠しています

応答ヘッダー 説明
ETag ディレクトリのバージョンを表す値を引用符で囲んで格納します。
Last-Modified ディレクトリが最後に変更された日時を返します。 日付形式は RFC 1123 に従います。 詳細については、「 ヘッダーの日付/時刻値を表す」を参照してください。 ディレクトリまたはそのプロパティを変更する操作を行うと、最終更新時刻が更新されます。 ファイルに対する操作は、ディレクトリの最終変更時刻には影響しません。
x-ms-request-id 作成された要求を一意に識別し、要求のトラブルシューティングに使用できます。 詳細については、「 API 操作のトラブルシューティング」を参照してください。
x-ms-version 要求の実行に使用されたAzure Filesバージョンを示します。
Date サービスによって生成される UTC 日付/時刻値。応答が開始された時刻を示します。
x-ms-request-server-encrypted: true/false バージョン 2017-04-17 以降。 このヘッダーの値は、要求の内容が指定したアルゴリズムを使用して正常に暗号化された場合は に設定されますfalse。それ以外の場合は に設定trueされます。
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 ディレクトリのファイル ID。
x-ms-file-parent-id ディレクトリの親ファイル ID。
x-ms-client-request-id 要求と対応する応答のトラブルシューティングに使用できます。 このヘッダーの値は、要求に存在し、その値に 1024 文字以下の ASCII 文字が含まれている場合、ヘッダーの値 x-ms-client-request-id と同じです。 ヘッダーが 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 Filesでは、オフライン ストレージ オプションではサポートされていません。
NotContentIndexed FILE_ATTRIBUTE_NOT_CONTENT_INDEXED ディレクトリは、コンテンツ インデックス作成サービスによってインデックスを作成されません。
NoScrubData FILE_ATTRIBUTE_NO_SCRUB_DATA バックグラウンド データ整合性スキャナーで読み取 られない ユーザー データ ストリーム。 このファイル システム属性は、主に Windows との互換性を提供するために表示されます。

解説

が呼び出されたときに Create Directory 同じ名前のディレクトリが削除されている場合、サーバーは状態コード 409 (競合) を返し、ディレクトリが削除されていることを示す追加のエラー情報を提供します。

同じ名前のディレクトリまたはファイルが既に存在する場合、この操作はステータス コード 409 (Conflict) で失敗します。 親ディレクトリが存在しない場合、操作は状態コード 412 (前提条件に失敗) で失敗します。

1 つの Create Directory 操作でディレクトリ階層を作成することはできません。 ディレクトリを作成できるのは、パスで指定されているように、その直接の親が既に存在する場合のみです。 親ディレクトリが存在しない場合、操作は状態コード 412 (前提条件に失敗) で失敗します。

Create Directoryは、共有の読み取り専用コピーである共有スナップショットではサポートされていません。 共有スナップショットでこの操作を実行しようとすると、400 (InvalidQueryParameterValue) で失敗します

関連項目

ディレクトリに対する操作