Címtár létrehozása

A Create Directory művelet létrehoz egy új könyvtárat a megadott megosztási vagy szülőkönyvtár alatt. A címtárerőforrás tartalmazza az adott könyvtár tulajdonságait. Nem tartalmazza a könyvtárban található fájlok vagy alkönyvtárak listáját.

Protokoll rendelkezésre állása

Engedélyezett fájlmegosztási protokoll Elérhető
SMB Igen
NFS Nem

Kérés

A kérést a Create Directory következőképpen hozhatja létre. Javasoljuk, hogy HTTPS-t használjon.

Metódus Kérés URI-ja HTTP-verzió
PUT https://myaccount.file.core.windows.net/myshare/myparentdirectorypath/mydirectory?restype=directory HTTP/1.1

Cserélje le a kérelem URI-jának elérésiút-összetevőit a sajátjára az alábbi táblázatban látható módon:

Elérésiút-összetevő Leírás
myaccount A tárfiók neve.
myshare A fájlmegosztás neve.
myparentdirectorypath Választható. A szülőkönyvtár elérési útja, ahol létre kell hozni a saját könyvtárat . Ha a szülőkönyvtár elérési útja nincs megadva, a könyvtár a megadott megosztáson belül jön létre.

Ha a szülőkönyvtár meg van adva, a saját könyvtár létrehozása előtt már léteznie kell a megosztáson belül.
mydirectory A létrehozandó könyvtár neve.

Az elérésiút-elnevezési korlátozásokkal kapcsolatos további információkért lásd: Név- és hivatkozásmegosztások, könyvtárak, fájlok és metaadatok.

URI-paraméterek

A kérelem URI-ján a következő további paramétereket adhatja meg.

Paraméter Leírás
timeout Választható. A timeout paraméter másodpercben van kifejezve. További információ: Időtúllépések beállítása fájlszolgáltatás-műveletekhez.

A kérés törzse

Nincsenek.

Kérésfejlécek

A szükséges és nem kötelező kérésfejléceket a következő táblázatban ismertetjük:

Paraméter Leírás
Authorization Kötelező. Megadja az engedélyezési sémát, a fióknevet és az aláírást. További információ: Kérések engedélyezése az Azure Storage-ba.
Date vagy x-ms-date Kötelező. A kérelem koordinált egyetemes idő (UTC) idejét adja meg. További információ: Kérések engedélyezése az Azure Storage-ba.
x-ms-version Minden engedélyezett kéréshez szükséges. A kérelemhez használni kívánt művelet verzióját adja meg. További információ: Az Azure Storage-szolgáltatások verziószámozása.
x-ms-meta-name:value Választható. 2015-02-21-es vagy újabb verzió. Egy név-érték pár, amely metaadatként társítja a könyvtárat.

A metaadatok nevének meg kell felelnie a C#-azonosítók elnevezési szabályainak.
x-ms-file-permission: { inherit ¦ <SDDL> } A 2019-02-02-2021-04-10 verzióban ez a fejléc szükséges, ha x-ms-file-permission-key nincs megadva. A 2021-06-08-as verziótól mindkét fejléc választható. Ez az engedély a biztonsági leíró definíciós nyelvében (SDDL) megadott könyvtár biztonsági leírója. Ez a fejléc akkor használható, ha az engedélyek mérete meghaladja a 8 kibibájtot (KiB). Ellenkező esetben használhatja a következőt x-ms-file-permission-key: . Ha meg van adva, tulajdonosi, csoport - és diszkréciós hozzáférés-vezérlési listával (DACL) kell rendelkeznie. A szülőkönyvtárból örökölhető értéket inherit adhat át.

Megjegyzés: Megadhatja a x-ms-file-permission vagy x-ms-file-permission-keya értéket. Ha egyik fejléc sincs megadva, a rendszer az alapértelmezett értéket inherit használja.
x-ms-file-permission-key: <PermissionKey> A könyvtárhoz beállítandó engedély kulcsa. A 2019-02-02-2021-04-10 verzióban ez a fejléc szükséges, ha x-ms-file-permission nincs megadva. A 2021-06-08-as verziótól mindkét fejléc választható. Ezt a kulcsot az Create-Permission API használatával hozhatja létre.

Megjegyzés: Megadhatja a x-ms-file-permission vagy x-ms-file-permission-keya értéket. Ha egyik fejléc sincs megadva, a rendszer az alapértelmezett értéket inherit használja a x-ms-file-permission fejléchez.
x-ms-file-attributes Kötelező: 2019-02-02-2021-04-10-es verzió. Nem kötelező: 2021-06-08-es és újabb verzió. A könyvtárban beállítandó fájlrendszerattribútumok. Tekintse meg az elérhető attribútumok listáját. Az alapértelmezett érték a Címtár.
x-ms-file-creation-time: { now ¦ <DateTime> } Kötelező: 2019-02-02-2021-04-10 verzió. Nem kötelező: 2021-06-08-es és újabb verzió. A címtár koordinált univerzális idő (UTC) létrehozási ideje tulajdonsága. A kérés időpontját egy érték now használatával jelezheti. Az alapértelmezett érték now.
x-ms-file-last-write-time: { now ¦ <DateTime> } Kötelező: 2019-02-02-2021-04-10-es verzió. Nem kötelező: 2021-06-08-es vagy újabb verzió. A címtár utolsó írási tulajdonsága a koordinált egyetemes idő (UTC). A kérés időpontját egy érték now használatával jelezheti. Az alapértelmezett érték now.
x-ms-client-request-id Választható. Ügyfél által generált, átlátszatlan értéket biztosít egy 1 kibibájtos (KiB) karakterkorláttal, amelyet a naplózás konfigurálásakor rögzít a naplókban. Javasoljuk, hogy ezt a fejlécet használva korrelálja az ügyféloldali tevékenységeket a kiszolgáló által kapott kérésekkel. További információ: Monitorozási Azure Files.
x-ms-file-change-time: { now ¦ <DateTime> } Választható. A címtár koordinált egyetemes idő (UTC) időtulajdonságának módosítása ISO 8601 formátumban. 2021-06-08-es és újabb verzió. A kérés időpontját egy érték now használatával jelezheti. Az alapértelmezett érték now.
x-ms-file-request-intent Kötelező, ha Authorization a fejléc OAuth-jogkivonatot ad meg. Elfogadható érték: backup. Ez a fejléc azt határozza meg, hogy a Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action vagy Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action meg kell adni, ha szerepelnek a fejléc használatával Authorization engedélyezett identitáshoz rendelt RBAC-szabályzatban. A 2022-11-02-es és újabb verziókhoz érhető el.
x-ms-allow-trailing-dot: { <Boolean> } Választható. 2022-11-02-es és újabb verzió. A logikai érték azt határozza meg, hogy a kérelem URL-címében található záró pont legyen-e levágva vagy sem. További információ: Megosztások, könyvtárak, fájlok és metaadatok elnevezése és hivatkozása.

Mintakérés

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=  

Reagálás

A válasz tartalmaz egy HTTP-állapotkódot és egy válaszfejléceket.

Állapotkód

A sikeres művelet a 201-ben létrehozott állapotkódot adja vissza.

További információ az állapotkódokról: Állapot- és hibakódok.

Válaszfejlécek

A műveletre adott válasz tartalmazza az alábbi táblázatban ismertetett fejléceket. A válasz további szabványos HTTP-fejléceket is tartalmazhat. Minden szabványos fejléc megfelel a HTTP/1.1 protokoll specifikációjának.

Válaszfejléc Leírás
ETag A könyvtár verzióját idézőjelek közé zárt érték tartalmazza.
Last-Modified A könyvtár utolsó módosításának dátumát és időpontját adja vissza. A dátumformátum az RFC 1123-at követi. További információ: Dátum-/időértékek ábrázolása fejlécekben. Minden olyan művelet, amely módosítja a könyvtárat vagy annak tulajdonságait, az utolsó módosítás időpontját frissíti. A fájlokon végzett műveletek nem befolyásolják a címtár utolsó módosításának időpontját.
x-ms-request-id Egyedileg azonosítja a végrehajtott kérést, és a kérés hibaelhárításához használható. További információ: API-műveletek hibaelhárítása.
x-ms-version A kérés végrehajtásához használt Azure Files verziót jelöli.
Date A szolgáltatás által létrehozott UTC dátum/idő érték, amely a válasz indításának időpontját jelzi.
x-ms-request-server-encrypted: true/false 2017-04-17-es vagy újabb verzió. Ennek a fejlécnek az értéke akkor true van beállítva, ha a kérelem tartalma sikeresen titkosítva van a megadott algoritmussal, máskülönben false .
x-ms-file-permission-key A könyvtár engedélyének kulcsa.
x-ms-file-attributes A könyvtár fájlrendszerattribútumai. Tekintse meg az elérhető attribútumok listáját.
x-ms-file-creation-time A címtár létrehozási idő tulajdonságát képviselő UTC dátum/idő érték.
x-ms-file-last-write-time Az UTC dátum/idő értéke, amely a könyvtár utolsó írási idő tulajdonságát jelöli.
x-ms-file-change-time A címtár változási idő tulajdonságát képviselő UTC dátum/idő.
x-ms-file-file-id A könyvtár fájlazonosítója.
x-ms-file-parent-id A könyvtár szülőfájl-azonosítója.
x-ms-client-request-id A kérések és a kapcsolódó válaszok hibaelhárítására használható. A fejléc értéke megegyezik a x-ms-client-request-id fejléc értékével, ha az szerepel a kérelemben, és az érték legfeljebb 1024 látható ASCII-karaktert tartalmaz. Ha a x-ms-client-request-id fejléc nem szerepel a kérelemben, akkor ez a fejléc nem szerepel a válaszban.

Választörzs

Nincsenek.

Mintaválasz

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  

Engedélyezés

Ezt a műveletet csak a fióktulajdonos hívhatja meg.

Fájlrendszerattribútumok

Attribútum Win32 fájlattribútum Definíció
ReadOnly FILE_ATTRIBUTE_READONLY Egy írásvédett könyvtár.
Rejtett FILE_ATTRIBUTE_HIDDEN A könyvtár rejtett. Ez nem szerepel egy szokásos könyvtárlistán.
Rendszer FILE_ATTRIBUTE_SYSTEM Olyan könyvtár, amelyet az operációs rendszer részben vagy kizárólagosan használ.
None FILE_ATTRIBUTE_NORMAL Olyan könyvtár, amely nem rendelkezik más attribútumokkal. Ez az attribútum csak akkor érvényes, ha egyedül használja.
Címtár FILE_ATTRIBUTE_DIRECTORY A könyvtárat azonosító leíró.
Archívum FILE_ATTRIBUTE_ARCHIVE Egy könyvtár, amely egy archív könyvtár. Az alkalmazások általában ezt az attribútumot használják a fájlok biztonsági mentéshez vagy eltávolításhoz való megjelöléséhez.
Offline FILE_ATTRIBUTE_OFFLINE A címtárak adatai nem érhetők el azonnal. Ez a fájlrendszerattribútum elsősorban a Windowssal való kompatibilitás érdekében jelenik meg. Azure Files nem támogatja offline tárolási lehetőségekkel.
NotContentIndexed FILE_ATTRIBUTE_NOT_CONTENT_INDEXED A címtárat nem kell indexelnie a tartalomindexelő szolgáltatásnak.
NoScrubData FILE_ATTRIBUTE_NO_SCRUB_DATA A felhasználói adatfolyam, amelyet a háttéradat-integritás-ellenőrző nem olvas be. Ez a fájlrendszerattribútum elsősorban a Windowssal való kompatibilitás érdekében jelenik meg.

Megjegyzések

Ha a rendszer meghív Create Directory egy azonos nevű könyvtárat, a kiszolgáló a 409-es állapotkódot (Ütközés) adja vissza, és további hibainformációkat biztosít, amelyek azt jelzik, hogy a címtár törölve van.

Ha már létezik egy azonos nevű könyvtár vagy fájl, a művelet a 409-es (Ütközés) állapotkóddal meghiúsul. Ha a szülőkönyvtár nem létezik, a művelet a 412-s állapotkóddal hiúsul meg (az előfeltétel sikertelen).

Egyetlen művelettel nem lehet címtárhierarchiát Create Directory létrehozni. A könyvtárat csak akkor hozhatja létre, ha annak közvetlen szülője már létezik az elérési úton megadott módon. Ha a szülőkönyvtár nem létezik, a művelet a 412-s állapotkóddal hiúsul meg (az előfeltétel sikertelen).

Create Directory nem támogatott megosztási pillanatképeken, ami egy megosztás írásvédett példánya. A művelet megosztási pillanatképen való végrehajtására tett kísérlet 400-as (InvalidQueryParameterValue) hibával meghiúsul.

Lásd még

Könyvtárakon végzett műveletek