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 | |
NFS |
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-permission x-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-permission x-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)