Skapa katalog

Åtgärden Create Directory skapar en ny katalog under den angivna resursen eller den överordnade katalogen. Katalogresursen innehåller egenskaperna för den katalogen. Den innehåller inte en lista över de filer eller underkataloger som finns i katalogen.

Protokolltillgänglighet

Aktiverat filresursprotokoll Tillgängligt
SMB Ja
NFS No

Förfrågan

Du kan skapa begäran på Create Directory följande sätt. Vi rekommenderar att du använder HTTPS.

Metod URI för förfrågan HTTP-version
PUT https://myaccount.file.core.windows.net/myshare/myparentdirectorypath/mydirectory?restype=directory HTTP/1.1

Ersätt sökvägskomponenterna i begärande-URI:n med din egen, som du ser i följande tabell:

Sökvägskomponent Description
myaccount Namnet på ditt lagringskonto.
myshare Namnet på filresursen.
myparentdirectorypath Valfritt. Sökvägen till den överordnade katalogen där mydirectory ska skapas. Om den överordnade katalogsökvägen utelämnas skapas katalogen inom den angivna resursen.

Om den överordnade katalogen har angetts måste den redan finnas i resursen innan du kan skapa mydirectory.
mydirectory Namnet på katalogen som ska skapas.

Mer information om sökvägsnamnsbegränsningar finns i Namn och referensresurser, kataloger, filer och metadata.

URI-parametrar

Du kan ange följande ytterligare parametrar för begärande-URI:n.

Parameter Beskrivning
timeout Valfritt. Parametern timeout uttrycks i sekunder. Mer information finns i Ange tidsgränser för filtjänståtgärder.

Begärandetext

Inga.

Begärandehuvuden

De obligatoriska och valfria begäranderubrikerna beskrivs i följande tabell:

Parameter Beskrivning
Authorization Krävs. Anger auktoriseringsschema, kontonamn och signatur. Mer information finns i Auktorisera begäranden till Azure Storage.
Date eller x-ms-date Krävs. Anger utc-tiden (Coordinated Universal Time) för begäran. Mer information finns i Auktorisera begäranden till Azure Storage.
x-ms-version Krävs för alla auktoriserade begäranden. Anger vilken version av åtgärden som ska användas för den här begäran. Mer information finns i Versionshantering för Azure Storage-tjänsterna.
x-ms-meta-name:value Valfritt. Version 2015-02-21 eller senare. Ett namn/värde-par som ska associeras med katalogen som metadata.

Metadatanamn måste följa namngivningsreglerna för C#-identifierare.
x-ms-file-permission: { inherit ¦ <SDDL> } I version 2019-02-02 till 2021-04-10 krävs det här huvudet om x-ms-file-permission-key det inte anges. Från och med version 2021-06-08 är båda rubrikerna valfria. Den här behörigheten är säkerhetsbeskrivning för katalogen som anges i SDDL (Security Descriptor Definition Language). Det här huvudet kan användas om behörighetsstorleken är över 8 kibibyte (KiB). Annars kan du använda x-ms-file-permission-key. Om den anges måste den ha en dacl (owner, group, and discretionary access control list). Du kan skicka ett värde för inherit att ärva från den överordnade katalogen.

Obs! Du kan ange antingen x-ms-file-permission eller x-ms-file-permission-key. Om inget av inherit huvudena anges används standardvärdet för .
x-ms-file-permission-key: <PermissionKey> Nyckeln för behörigheten som ska anges för katalogen. I version 2019-02-02 till 2021-04-10 krävs det här huvudet om x-ms-file-permission det inte anges. Från och med version 2021-06-08 är båda rubrikerna valfria. Du kan skapa den här nyckeln med hjälp av API:et Create-Permission .

Obs! Du kan ange antingen x-ms-file-permission eller x-ms-file-permission-key. Om inget av inherit huvudena anges används standardvärdet för för x-ms-file-permission rubriken.
x-ms-file-attributes Krävs: version 2019-02-02 till 2021-04-10. Valfritt: version 2021-06-08 och senare. De filsystemattribut som ska anges i katalogen. Se listan över tillgängliga attribut. Standardvärdet är Katalog.
x-ms-file-creation-time: { now ¦ <DateTime> } Krävs: version 2019-02-02 till 2021-04-10. Valfritt: version 2021-06-08 och senare. Tidsegenskapen Coordinated Universal Time (UTC) för att skapa katalogen. Du kan använda värdet now för för att ange tidpunkten för begäran. Standardvärdet är now.
x-ms-file-last-write-time: { now ¦ <DateTime> } Krävs: version 2019-02-02 till 2021-04-10. Valfritt: version 2021-06-08 eller senare. Den senaste skrivegenskapen Coordinated Universal Time (UTC) för katalogen. Du kan använda värdet now för för att ange tidpunkten för begäran. Standardvärdet är now.
x-ms-client-request-id Valfritt. Tillhandahåller ett klientgenererat, täckande värde med en teckengräns på 1 kibibyte (KiB) som registreras i loggarna när loggningen har konfigurerats. Vi rekommenderar starkt att du använder det här huvudet för att korrelera aktiviteter på klientsidan med begäranden som servern tar emot. Mer information finns i Övervaka Azure Files.
x-ms-file-change-time: { now ¦ <DateTime> } Valfritt. Utc-egenskapen (Coordinated Universal Time) ändrar tid för katalogen i FORMATET ISO 8601. Version 2021-06-08 och senare. Du kan använda värdet now för för att ange tidpunkten för begäran. Standardvärdet är now.
x-ms-file-request-intent Krävs om Authorization huvudet anger en OAuth-token. Acceptabelt värde är backup. Det här huvudet anger att Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action eller Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action ska beviljas om de ingår i DEN RBAC-princip som tilldelats den identitet som har behörighet med hjälp av Authorization huvudet. Tillgänglig för version 2022-11-02 och senare.
x-ms-allow-trailing-dot: { <Boolean> } Valfritt. Version 2022-11-02 och senare. Det booleska värdet anger om en avslutande punkt som finns i begärande-URL:en ska trimmas eller inte. Mer information finns i Namnge och referera till resurser, kataloger, filer och metadata.

Exempelbegäran

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=  

Svarsåtgärder

Svaret innehåller en HTTP-statuskod och en uppsättning svarshuvuden.

Statuskod

En lyckad åtgärd returnerar statuskoden 201 (skapad).

Mer information om statuskoder finns i Status och felkoder.

Svarshuvuden

Svaret för den här åtgärden innehåller rubrikerna som beskrivs i följande tabell. Svaret kan även innehålla ytterligare HTTP-standardhuvuden. Alla standardhuvuden överensstämmer med http/1.1-protokollspecifikationen.

Svarsrubrik Description
ETag Innehåller ett värde som representerar katalogens version inom citattecken.
Last-Modified Returnerar datum och tid då katalogen senast ändrades. Datumformatet följer RFC 1123. Mer information finns i Representera datum-/tidsvärden i rubriker. Alla åtgärder som ändrar katalogen eller dess egenskaper uppdaterar den senaste ändringstiden. Åtgärder på filer påverkar inte den senaste ändringstiden för katalogen.
x-ms-request-id Identifierar den begäran som gjordes unikt och kan användas för att felsöka begäran. Mer information finns i Felsöka API-åtgärder.
x-ms-version Anger den Azure Files version som användes för att köra begäran.
Date Ett DATUM-/tidsvärde för UTC som genereras av tjänsten, vilket anger den tid då svaret initierades.
x-ms-request-server-encrypted: true/false Version 2017-04-17 eller senare. Värdet för det här huvudet anges till true om innehållet i begäran har krypterats med den angivna algoritmen och false i annat fall.
x-ms-file-permission-key Nyckeln för behörigheten för katalogen.
x-ms-file-attributes Filsystemattributen i katalogen. Se listan över tillgängliga attribut.
x-ms-file-creation-time Datum/tid-värdet i UTC som representerar egenskapen för att skapa tid för katalogen.
x-ms-file-last-write-time Datum-/tidsvärdet UTC som representerar den senaste skrivtidsegenskapen för katalogen.
x-ms-file-change-time UTC-datum/tid som representerar egenskapen för ändringstid för katalogen.
x-ms-file-file-id Fil-ID för katalogen.
x-ms-file-parent-id Det överordnade fil-ID:t för katalogen.
x-ms-client-request-id Kan användas för att felsöka begäranden och motsvarande svar. Värdet för det här huvudet är lika med värdet x-ms-client-request-id för rubriken om det finns i begäran och värdet inte innehåller fler än 1 024 synliga ASCII-tecken. x-ms-client-request-id Om rubriken inte finns i begäran finns inte det här huvudet i svaret.

Själva svaret

Inga.

Exempelsvar

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  

Auktorisering

Endast kontoinnehavaren kan anropa den här åtgärden.

Filsystemattribut

Attribut Win32-filattribut Definition
ReadOnly FILE_ATTRIBUTE_READONLY En katalog som är skrivskyddad.
Dold FILE_ATTRIBUTE_HIDDEN Katalogen är dold. Den ingår inte i en vanlig kataloglista.
System FILE_ATTRIBUTE_SYSTEM En katalog som operativsystemet använder en del av eller endast använder.
Ingen FILE_ATTRIBUTE_NORMAL En katalog som inte har andra attribut angivna. Det här attributet är endast giltigt när det används ensamt.
Katalog FILE_ATTRIBUTE_DIRECTORY Referensen som identifierar en katalog.
Arkiv FILE_ATTRIBUTE_ARCHIVE En katalog som är en arkivkatalog. Program använder vanligtvis det här attributet för att markera filer för säkerhetskopiering eller borttagning.
Offline FILE_ATTRIBUTE_OFFLINE Data i en katalog är inte tillgängliga omedelbart. Det här filsystemattributet presenteras främst för att ge kompatibilitet med Windows. Azure Files stöder det inte med alternativ för offlinelagring.
NotContentIndexed FILE_ATTRIBUTE_NOT_CONTENT_INDEXED Katalogen ska inte indexeras av innehållsindexeringstjänsten.
NoScrubData FILE_ATTRIBUTE_NO_SCRUB_DATA Användardataströmmen som inte ska läsas av bakgrundsdataintegritetsskannern. Det här filsystemattributet presenteras främst för att ge kompatibilitet med Windows.

Kommentarer

Om en katalog med samma namn tas bort när Create Directory anropas returnerar servern statuskod 409 (konflikt) och den innehåller ytterligare felinformation som anger att katalogen tas bort.

Om det redan finns en katalog eller fil med samma namn misslyckas åtgärden med statuskoden 409 (konflikt). Om den överordnade katalogen inte finns misslyckas åtgärden med statuskoden 412 (förhandsvillkoret misslyckades).

Det går inte att skapa en kataloghierarki med en enda Create Directory åtgärd. Du kan bara skapa katalogen om dess omedelbara överordnade redan finns, enligt vad som anges i sökvägen. Om den överordnade katalogen inte finns misslyckas åtgärden med statuskoden 412 (förhandsvillkoret misslyckades).

Create Directory stöds inte på en resursögonblicksbild, vilket är en skrivskyddad kopia av en resurs. Ett försök att utföra den här åtgärden på en resursögonblicksbild misslyckas med 400 (InvalidQueryParameterValue)

Se även

Åtgärder på kataloger