Path - Create
Criar Ficheiro | Criar Diretório | Mudar o Nome do Ficheiro | Mudar o Nome do Diretório
Criar ou mudar o nome de um ficheiro ou diretório. Por predefinição, o destino é substituído e, se o destino já existir e tiver uma concessão, a concessão será interrompida. Tenha em atenção que mudar o nome de um ficheiro ou diretório para um contentor com uma política de encriptação de contentor imposta não é permitido, a menos que o contentor de origem também tenha uma política de encriptação de contentores imposta que corresponda. Esta operação suporta pedidos HTTP condicionais. Para obter mais informações, veja Especificar Cabeçalhos Condicionais para Operações do Serviço Blob. Para falhar se o destino já existir, utilize um pedido condicional com If-None-Match: "*".
PUT https://{accountName}.{dnsSuffix}/{filesystem}/{path}
PUT https://{accountName}.{dnsSuffix}/{filesystem}/{path}?resource={resource}&continuation={continuation}&mode={mode}&timeout={timeout}
Parâmetros do URI
Name | Em | Necessário | Tipo | Description |
---|---|---|---|---|
account
|
path | True |
string |
O nome da conta de Armazenamento do Azure. |
dns
|
path | True |
string |
O sufixo DNS para o ponto final Azure Data Lake Storage. |
filesystem
|
path | True |
string |
O identificador do sistema de ficheiros. Padrão Regex: |
path
|
path | True |
string |
O caminho do ficheiro ou diretório. |
continuation
|
query |
string |
Opcional. Ao mudar o nome de um diretório, o número de caminhos cujo nome é mudado com cada invocação é limitado. Se o número de caminhos cujo nome deve ser mudado exceder este limite, é devolvido um token de continuação neste cabeçalho de resposta. Quando um token de continuação é devolvido na resposta, tem de ser especificado numa invocação subsequente da operação de mudança de nome para continuar a mudar o nome do diretório. |
|
mode
|
query |
Opcional. Válido apenas quando o espaço de nomes está ativado. Este parâmetro determina o comportamento da operação de mudança de nome. O valor tem de ser "legado" ou "posix" e o valor predefinido será "posix". |
||
resource
|
query |
Necessário apenas para Criar Ficheiro e Criar Diretório. O valor tem de ser "ficheiro" ou "diretório". |
||
timeout
|
query |
integer int32 |
Um valor de tempo limite de operação opcional em segundos. O período começa quando o pedido é recebido pelo serviço. Se o valor de tempo limite terminar antes da conclusão da operação, a operação falhará. |
Cabeçalho do Pedido
Media Types: "application/octet-stream"
Name | Necessário | Tipo | Description |
---|---|---|---|
Cache-Control |
string |
Opcional. O serviço armazena este valor e inclui-o no cabeçalho de resposta "Cache-Control" para operações "Ler Ficheiro" para operações de "Ler Ficheiro". |
|
Content-Encoding |
string |
Opcional. Especifica as codificações de conteúdo que foram aplicadas ao ficheiro. Este valor é devolvido ao cliente quando a operação "Ler Ficheiro" é executada. |
|
Content-Language |
string |
Opcional. Especifica a linguagem natural utilizada pela audiência pretendida para o ficheiro. |
|
Content-Disposition |
string |
Opcional. O serviço armazena este valor e inclui-o no cabeçalho de resposta "Content-Disposition" para operações "Ler Ficheiro". |
|
x-ms-cache-control |
string |
Opcional. O serviço armazena este valor e inclui-o no cabeçalho de resposta "Cache-Control" para operações "Ler Ficheiro". |
|
x-ms-content-type |
string |
Opcional. O serviço armazena este valor e inclui-o no cabeçalho de resposta "Tipo de Conteúdo" para as operações "Ler Ficheiro". |
|
x-ms-content-encoding |
string |
Opcional. O serviço armazena este valor e inclui-o no cabeçalho de resposta "Codificação de Conteúdo" para operações "Ler Ficheiro". |
|
x-ms-content-language |
string |
Opcional. O serviço armazena este valor e inclui-o no cabeçalho de resposta "Content-Language" para operações "Ler Ficheiro". |
|
x-ms-content-disposition |
string |
Opcional. O serviço armazena este valor e inclui-o no cabeçalho de resposta "Content-Disposition" para operações "Ler Ficheiro". |
|
x-ms-rename-source |
string |
Um ficheiro ou diretório opcional cujo nome deve ser mudado. O valor tem de ter o seguinte formato: "/{filesystem}/{path}" ou "/{filesystem}/{path}?sastoken" ao utilizar um token de SAS. Se "x-ms-properties" for especificado, as propriedades substituirão as propriedades existentes; caso contrário, as propriedades existentes serão preservadas. Este valor tem de ser uma cadeia codificada por percentagem de URL. Tenha em atenção que a cadeia só pode conter carateres ASCII no conjunto de carateres ISO-8859-1. |
|
x-ms-lease-id |
string |
Opcional. Um ID de concessão para o caminho especificado no URI. O caminho a substituir tem de ter uma concessão ativa e o ID de concessão tem de corresponder. Padrão Regex: |
|
x-ms-source-lease-id |
string |
Opcional para operações de mudança de nome. Um ID de concessão para o caminho de origem. O caminho de origem tem de ter uma concessão ativa e o ID de concessão tem de corresponder. Padrão Regex: |
|
x-ms-properties |
string |
Opcional. Propriedades definidas pelo utilizador a serem armazenadas com o ficheiro ou diretório, no formato de uma lista separada por vírgulas de pares de nome e valor "n1=v1, n2=v2, ...", em que cada valor é uma cadeia codificada base64. Tenha em atenção que a cadeia só pode conter carateres ASCII no conjunto de carateres ISO-8859-1. |
|
x-ms-permissions |
string |
Opcional e válido apenas se o Espaço de Nomes Hierárquico estiver ativado para a conta. Define permissões de acesso POSIX para o proprietário do ficheiro, o grupo proprietário do ficheiro e outros. Pode ser concedida permissão de leitura (4), escrita (2) ou execução (1) a cada classe. Tanto a notação octal simbólica (rwxrw-rw-) como a notação octal de 4 dígitos (por exemplo, 0766) são suportadas. O sticky bit também é suportado e, em notação simbólica, é representado pela letra t ou T no local do caráter final, consoante o bit de execução para a categoria outras esteja definido ou desativado, respetivamente (por exemplo, rwxrw-rw- com sticky bit é representado como rwxrw-rwT. Um rwxrw-rwx com sticky bit é representado como rwxrw-rwt), a ausência de t ou T indica que sticky bit não está definido. Na notação octal de 4 dígitos, é representada por 1º dígito (por exemplo, 1766 representa rwxrw-rw- com sticky bit e 0766 representa rwxrw-rw- sem sticky bit). Inválido em conjunto com x-ms-acl. |
|
x-ms-umask |
string |
Opcional e válido apenas se o Espaço de Nomes Hierárquico estiver ativado para a conta. Ao criar um ficheiro ou diretório e a pasta principal não tiver uma ACL predefinida, a umask restringe as permissões do ficheiro ou diretório a criar. A permissão resultante é dada por p & ^u, em que p é a permissão e o utilizador é a umask. Por exemplo, se p for 0777 e for 0057, a permissão resultante será 0720. A permissão predefinida é 0777 para um diretório e 0666 para um ficheiro. A umask predefinida é 0027. A umask tem de ser especificada em notação octal de 4 dígitos (por exemplo, 0766). |
|
x-ms-owner |
string |
Opcional e válido apenas se o Espaço de Nomes Hierárquico estiver ativado para a conta. Define o proprietário do ficheiro ou diretório. |
|
x-ms-group |
string |
Opcional e válido apenas se o Espaço de Nomes Hierárquico estiver ativado para a conta. Define o grupo proprietário do ficheiro ou diretório. |
|
x-ms-acl |
string |
Opcional e válido apenas se o Espaço de Nomes Hierárquico estiver ativado para a conta. Define direitos de controlo de acesso POSIX em ficheiros e diretórios. Cada entrada de controlo de acesso (ACE) consiste num âmbito, um tipo, um identificador de utilizador ou grupo e permissões no formato "[scope:][type]:[id]:[permissions]". O âmbito tem de ser "predefinido" para indicar que o ACE pertence à ACL predefinida de um diretório; caso contrário, o âmbito é implícito e o ACE pertence à ACL de acesso. Existem quatro tipos ACE: "utilizador" concede direitos ao proprietário ou a um utilizador nomeado, "grupo" concede direitos ao grupo proprietário ou a um grupo nomeado, "mask" restringe os direitos concedidos aos utilizadores nomeados e aos membros dos grupos e "outro" concede direitos a todos os utilizadores que não se encontrem em nenhuma das outras entradas. O identificador de utilizador ou grupo é omitido para entradas do tipo "mask" e "other". O identificador de utilizador ou grupo também é omitido para o proprietário e o grupo proprietário. O campo de permissão é uma sequência de 3 carateres em que o primeiro caráter é "r" para conceder acesso de leitura, o segundo caráter é "w" para conceder acesso de escrita e o terceiro caráter é "x" para conceder permissão de execução. Se o acesso não for concedido, o caráter "-" é utilizado para indicar que a permissão é negada. Por exemplo, a seguinte ACL concede direitos de leitura, escrita e execução ao proprietário do ficheiro e john.doe@contoso, o direito de leitura ao grupo proprietário e nada para todos os outros utilizadores: "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Inválido em conjunto com x-ms-permissions. |
|
x-ms-proposed-lease-id |
string |
Opcional. Especifique um ID de concessão proposto se pretender adquirir uma concessão durante a criação de um ficheiro ou diretório. Será adquirida uma concessão com este ID de concessão se a criação for efetuada com êxito. Padrão Regex: |
|
x-ms-expiry-option |
string |
Opcional e apenas válido se o Espaço de Nomes Hierárquico estiver ativado para a conta e apenas suportado em ficheiros. Especifique uma das seguintes opções de expiração se quiser definir o tempo de expiração num ficheiro durante a criação. "RelativeToNow" Defina a expiração relativamente à hora atual. O utilizador irá passar o número de milissegundos decorridos a partir de agora. Tempo absoluto "Absoluto" no Formato RFC 1123. "Neverexpire" Defina o ficheiro para nunca expirar, o tempo de expiração não precisa de ser especificado com esta opção. |
|
x-ms-expiry-time |
string |
Opcional e apenas válido se o Espaço de Nomes Hierárquico estiver ativado para a conta e apenas suportado em ficheiros. Especifique a hora de expiração quando expirar o ficheiro. Dado como RFC 1123 Cadeia de Tempo HTTP ou número de milissegundos de acordo com a opção de expiração. |
|
If-Match |
string |
Opcional. Um valor ETag. Especifique este cabeçalho para executar a operação apenas se a ETag do recurso corresponder ao valor especificado. A ETag tem de ser especificada entre aspas. |
|
If-None-Match |
string |
Opcional. Um valor ETag ou o valor de caráter universal especial ("*"). Especifique este cabeçalho para executar a operação apenas se a ETag do recurso não corresponder ao valor especificado. A ETag tem de ser especificada entre aspas. |
|
If-Modified-Since |
string |
Opcional. Um valor de data e hora. Especifique este cabeçalho para executar a operação apenas se o recurso tiver sido modificado desde a data e hora especificadas. |
|
If-Unmodified-Since |
string |
Opcional. Um valor de data e hora. Especifique este cabeçalho para executar a operação apenas se o recurso não tiver sido modificado desde a data e hora especificadas. |
|
x-ms-source-if-match |
string |
Opcional. Um valor ETag. Especifique este cabeçalho para efetuar a operação de mudança de nome apenas se a ETag da origem corresponder ao valor especificado. A ETag tem de ser especificada entre aspas. |
|
x-ms-source-if-none-match |
string |
Opcional. Um valor ETag ou o valor de caráter universal especial ("*"). Especifique este cabeçalho para efetuar a operação de mudança de nome apenas se a ETag da origem não corresponder ao valor especificado. A ETag tem de ser especificada entre aspas. |
|
x-ms-source-if-modified-since |
string |
Opcional. Um valor de data e hora. Especifique este cabeçalho para efetuar a operação de mudança de nome apenas se a origem tiver sido modificada desde a data e hora especificadas. |
|
x-ms-source-if-unmodified-since |
string |
Opcional. Um valor de data e hora. Especifique este cabeçalho para efetuar a operação de mudança de nome apenas se a origem não tiver sido modificada desde a data e hora especificadas. |
|
x-ms-encryption-key |
string |
Opcional. A chave de encriptação AES-256 codificada com Base64. |
|
x-ms-encryption-key-sha256 |
string |
Opcional. O hash SHA256 codificado com Base64 da chave de encriptação. |
|
x-ms-encryption-algorithm: AES256 |
string |
Opcional. Especifica o algoritmo a utilizar para encriptação. O valor deste cabeçalho tem de ser AES256. |
|
x-ms-encryption-context |
string |
Opcional. A predefinição é "Vazio". Se o valor estiver definido, definirá os metadados do sistema de blobs/ficheiros. Comprimento máximo- 1024. Válido apenas quando o Espaço de Nomes Hierárquico está ativado para a conta. |
|
x-ms-client-request-id |
string |
Um UUID registado nos registos de análise para resolução de problemas e correlação. Padrão Regex: |
|
x-ms-date |
string |
Especifica a Hora Universal Coordenada (UTC) do pedido. Isto é necessário ao utilizar a autorização de chave partilhada. |
|
x-ms-version |
string |
Especifica a versão do protocolo REST utilizada para processar o pedido. Isto é necessário ao utilizar a autorização de chave partilhada. |
Respostas
Name | Tipo | Description |
---|---|---|
201 Created |
O ficheiro ou diretório foi criado. Cabeçalhos
|
|
Other Status Codes |
Ocorreu um erro. As possíveis cadeias de estado HTTP, código e mensagem estão listadas abaixo:
Cabeçalhos
|
Definições
Name | Description |
---|---|
Data |
|
Error |
O objeto de resposta de erro do serviço. |
Path |
Opcional. Válido apenas quando o espaço de nomes está ativado. Este parâmetro determina o comportamento da operação de mudança de nome. O valor tem de ser "legado" ou "posix" e o valor predefinido será "posix". |
Path |
Necessário apenas para Criar Ficheiro e Criar Diretório. O valor tem de ser "ficheiro" ou "diretório". |
DataLakeStorageError
Name | Tipo | Description |
---|---|---|
error |
O objeto de resposta de erro do serviço. |
Error
O objeto de resposta de erro do serviço.
Name | Tipo | Description |
---|---|---|
code |
string |
O código de erro do serviço. |
message |
string |
A mensagem de erro do serviço. |
PathRenameMode
Opcional. Válido apenas quando o espaço de nomes está ativado. Este parâmetro determina o comportamento da operação de mudança de nome. O valor tem de ser "legado" ou "posix" e o valor predefinido será "posix".
Name | Tipo | Description |
---|---|---|
legacy |
string |
|
posix |
string |
PathResourceType
Necessário apenas para Criar Ficheiro e Criar Diretório. O valor tem de ser "ficheiro" ou "diretório".
Name | Tipo | Description |
---|---|---|
directory |
string |
|
file |
string |