Criar Diretório

A Create Directory operação cria um novo diretório no diretório de partilha ou principal especificado. O recurso de diretório inclui as propriedades desse diretório. Não inclui uma lista dos ficheiros ou subdiretórios contidos pelo diretório.

Disponibilidade do protocolo

Protocolo de partilha de ficheiros ativado Disponível
SMB Yes
NFS No

Pedir

Pode construir o pedido da Create Directory seguinte forma. Recomendamos que utilize HTTPS.

Método URI do pedido Versão HTTP
PUT https://myaccount.file.core.windows.net/myshare/myparentdirectorypath/mydirectory?restype=directory HTTP/1.1

Substitua os componentes do caminho no URI do pedido pelo seu, conforme mostrado na tabela seguinte:

Componente caminho Description
myaccount O nome da sua conta de armazenamento.
myshare O nome da partilha de ficheiros.
myparentdirectorypath Opcional. O caminho para o diretório principal onde o mydirectory deve ser criado. Se o caminho do diretório principal for omitido, o diretório será criado na partilha especificada.

Se o diretório principal for especificado, este já tem de existir na partilha antes de poder criar o mydirectory.
mydirectory O nome do diretório a criar.

Para obter mais informações sobre restrições de nomenclatura de caminhos, veja Partilhas de nomes e referências, diretórios, ficheiros e metadados.

Parâmetros do URI

Pode especificar os seguintes parâmetros adicionais no URI do pedido.

Parâmetro Description
timeout Opcional. O timeout parâmetro é expresso em segundos. Para obter mais informações, veja Definir tempos limite para operações do Serviço de ficheiros.

Corpo do pedido

Nenhum.

Cabeçalhos do pedido

Os cabeçalhos de pedido obrigatórios e opcionais estão descritos na tabela seguinte:

Parâmetro Description
Authorization Obrigatório. Especifica o esquema de autorização, o nome da conta e a assinatura. Para obter mais informações, veja Autorizar pedidos para o Armazenamento do Azure.
Date ou x-ms-date Obrigatório. Especifica a hora Hora Universal Coordenada (UTC) do pedido. Para obter mais informações, veja Autorizar pedidos para o Armazenamento do Azure.
x-ms-version Necessário para todos os pedidos autorizados. Especifica a versão da operação a utilizar para este pedido. Para obter mais informações, veja Controlo de versões dos serviços de Armazenamento do Azure.
x-ms-meta-name:value Opcional. Versão 2015-02-21 ou posterior. Um par nome-valor para associar ao diretório como metadados.

Os nomes de metadados têm de cumprir as regras de nomenclatura dos identificadores C#.
x-ms-file-permission: { inherit ¦ <SDDL> } Na versão 2019-02-02 a 2021-04-10, este cabeçalho é necessário se x-ms-file-permission-key não for especificado. A partir da versão 2021-06-08, ambos os cabeçalhos são opcionais. Esta permissão é o descritor de segurança do diretório especificado na Security Descriptor Definition Language (SDDL). Este cabeçalho pode ser utilizado se o tamanho das permissões for superior a 8 kibibytes (KiB). Caso contrário, pode utilizar x-ms-file-permission-key. Se for especificado, tem de ter uma lista de controlo de acesso discricionário (DACL) de proprietário, grupo e grupo. Pode transmitir um valor de inherit para herdar do diretório principal.

Nota: pode especificar ou x-ms-file-permissionx-ms-file-permission-key. Se nenhum dos cabeçalhos for especificado, é utilizado o valor predefinido de inherit .
x-ms-file-permission-key: <PermissionKey> A chave da permissão a definir para o diretório. Na versão 2019-02-02 a 2021-04-10, este cabeçalho é necessário se x-ms-file-permission não for especificado. A partir da versão 2021-06-08, ambos os cabeçalhos são opcionais. Pode criar esta chave com a Create-Permission API.

Nota: pode especificar ou x-ms-file-permissionx-ms-file-permission-key. Se nenhum dos cabeçalhos for especificado, o valor predefinido de inherit é utilizado para o x-ms-file-permission cabeçalho.
x-ms-file-attributes Obrigatório: versão 2019-02-02 até 2021-04-10. Opcional: versão 2021-06-08 e posterior. Os atributos do sistema de ficheiros a definir no diretório. Veja a lista de atributos disponíveis. O valor predefinido é Diretório.
x-ms-file-creation-time: { now ¦ <DateTime> } Obrigatório: versão 2019-02-02 a 2021-04-10. Opcional: versão 2021-06-08 e mais recente. A propriedade hora de criação da Hora Universal Coordenada (UTC) para o diretório. Pode utilizar um valor de now para indicar a hora do pedido. O valor predefinido é now.
x-ms-file-last-write-time: { now ¦ <DateTime> } Obrigatório: versão 2019-02-02 até 2021-04-10. Opcional: versão 2021-06-08 ou posterior. A última propriedade de escrita da Hora Universal Coordenada (UTC) para o diretório. Pode utilizar um valor de now para indicar a hora do pedido. O valor predefinido é now.
x-ms-client-request-id Opcional. Fornece um valor opaco gerado pelo cliente com um limite de carateres de 1 kibibyte (KiB) que é registado nos registos quando o registo é configurado. Recomendamos vivamente que utilize este cabeçalho para correlacionar as atividades do lado do cliente com os pedidos que o servidor recebe. Para obter mais informações, veja Monitorizar Ficheiros do Azure.
x-ms-file-change-time: { now ¦ <DateTime> } Opcional. A propriedade Hora Universal Coordenada (UTC) altera a propriedade de hora do diretório, no formato ISO 8601. Versão 2021-06-08 e mais recente. Pode utilizar um valor de now para indicar a hora do pedido. O valor predefinido é now.
x-ms-file-request-intent Necessário se o Authorization cabeçalho especificar um token OAuth. O valor aceitável é backup. Este cabeçalho especifica que o Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action ou Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action deve ser concedido se estiverem incluídos na política RBAC atribuída à identidade autorizada com o Authorization cabeçalho. Disponível para a versão 2022-11-02 e posterior.
x-ms-allow-trailing-dot: { <Boolean> } Opcional. Versão 2022-11-02 e posterior. O valor booleano especifica se um ponto à direita presente no URL do pedido deve ser cortado ou não. Para obter mais informações, veja Nomenclatura e referência de partilhas, diretórios, ficheiros e metadados.

Pedido de exemplo

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=  

Resposta

A resposta inclui um código de estado HTTP e um conjunto de cabeçalhos de resposta.

Código de estado

Uma operação bem-sucedida devolve o código de estado 201 (Criado).

Para obter mais informações sobre códigos de estado, veja Códigos de estado e de erro.

Cabeçalhos de resposta

A resposta para esta operação inclui os cabeçalhos descritos na tabela seguinte. A resposta também pode incluir cabeçalhos HTTP padrão adicionais. Todos os cabeçalhos padrão estão em conformidade com a especificação do protocolo HTTP/1.1.

Cabeçalho de resposta Descrição
ETag Contém um valor que representa a versão do diretório, entre aspas.
Last-Modified Devolve a data e hora em que o diretório foi modificado pela última vez. O formato de data segue RFC 1123. Para obter mais informações, veja Representar valores de data/hora em cabeçalhos. Qualquer operação que modificou o diretório ou as respetivas propriedades atualiza a hora da última modificação. As operações em ficheiros não afetam a última hora modificada do diretório.
x-ms-request-id Identifica exclusivamente o pedido que foi feito e pode ser utilizado para resolver o pedido. Para obter mais informações, veja Resolver Problemas de Operações de API.
x-ms-version Indica a versão Ficheiros do Azure que foi utilizada para executar o pedido.
Date Um valor de data/hora UTC gerado pelo serviço, que indica a hora em que a resposta foi iniciada.
x-ms-request-server-encrypted: true/false Versão 2017-04-17 ou posterior. O valor deste cabeçalho está definido como true se os conteúdos do pedido forem encriptados com êxito com o algoritmo especificado e false , caso contrário, o conteúdo do pedido for encriptado com êxito.
x-ms-file-permission-key A chave da permissão do diretório.
x-ms-file-attributes Os atributos do sistema de ficheiros no diretório. Veja a lista de atributos disponíveis.
x-ms-file-creation-time O valor de data/hora UTC que representa a propriedade de hora de criação do diretório.
x-ms-file-last-write-time O valor de data/hora UTC que representa a última propriedade de hora de escrita do diretório.
x-ms-file-change-time A data/hora UTC que representa a propriedade de hora de alteração do diretório.
x-ms-file-file-id O ID de ficheiro do diretório.
x-ms-file-parent-id O ID do ficheiro principal do diretório.
x-ms-client-request-id Pode ser utilizado para resolver problemas de pedidos e respostas correspondentes. O valor deste cabeçalho é igual ao valor do x-ms-client-request-id cabeçalho se estiver presente no pedido e o valor não contiver mais de 1024 carateres ASCII visíveis. Se o x-ms-client-request-id cabeçalho não estiver presente no pedido, este cabeçalho não está presente na resposta.

Corpo da resposta

Nenhum.

Resposta de amostra

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  

Autorização

Apenas o proprietário da conta pode chamar esta operação.

Atributos do sistema de ficheiros

Atributo Atributo de ficheiro Win32 Definição
ReadOnly FILE_ATTRIBUTE_READONLY Um diretório só de leitura.
Oculto FILE_ATTRIBUTE_HIDDEN O diretório está oculto. Não está incluído numa lista de diretórios comuns.
Sistema FILE_ATTRIBUTE_SYSTEM Um diretório do qual o sistema operativo utiliza uma parte ou utiliza exclusivamente.
Nenhuma FILE_ATTRIBUTE_NORMAL Um diretório que não tem outros atributos definidos. Este atributo só é válido quando é utilizado sozinho.
Diretório FILE_ATTRIBUTE_DIRECTORY A alça que identifica um diretório.
Arquivo FILE_ATTRIBUTE_ARCHIVE Um diretório que é um diretório de arquivo. Normalmente, as aplicações utilizam este atributo para marcar ficheiros para cópia de segurança ou remoção.
Offline FILE_ATTRIBUTE_OFFLINE Os dados de um diretório não estão disponíveis imediatamente. Este atributo do sistema de ficheiros é apresentado principalmente para fornecer compatibilidade com o Windows. Ficheiros do Azure não o suporta com opções de armazenamento offline.
NotContentIndexed FILE_ATTRIBUTE_NOT_CONTENT_INDEXED O diretório não deve ser indexado pelo serviço de indexação de conteúdos.
NoScrubData FILE_ATTRIBUTE_NO_SCRUB_DATA O fluxo de dados do utilizador que não deve ser lido pelo analisador de integridade de dados em segundo plano. Este atributo do sistema de ficheiros é apresentado principalmente para fornecer compatibilidade com o Windows.

Observações

Se um diretório com o mesmo nome estiver a ser eliminado quando Create Directory é chamado, o servidor devolve o código de estado 409 (Conflito) e fornece informações de erro adicionais que indicam que o diretório está a ser eliminado.

Se já existir um diretório ou ficheiro com o mesmo nome, a operação falhará com o código de estado 409 (Conflito). Se o diretório principal não existir, a operação falha com o código de estado 412 (Falha na Pré-condição).

Não é possível criar uma hierarquia de diretórios com uma única Create Directory operação. Só pode criar o diretório se o respetivo elemento principal imediato já existir, conforme especificado no caminho. Se o diretório principal não existir, a operação falha com o código de estado 412 (Falha na Pré-condição).

Create Directory não é suportado num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Uma tentativa de executar esta operação num instantâneo de partilha falhará com 400 (InvalidQueryParameterValue)

Ver também

Operações em diretórios