Path - Create
Criar arquivo | Criar Diretório | Renomear Arquivo | Renomear Diretório
Crie ou renomeie um arquivo ou diretório. Por padrão, o destino é substituído e, se o destino já existir e tiver uma concessão, a concessão será interrompida. Observe que renomear um arquivo ou diretório em um contêiner com uma política de criptografia de contêiner imposta não é permitido, a menos que o contêiner de origem também tenha uma política de criptografia de contêiner imposta que corresponda. Essa operação dá suporte a solicitações HTTP condicionais. Para obter mais informações, confira Como especificar cabeçalhos condicionais para operações de serviço Blob. Para falhar se o destino já existir, use uma solicitação 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 de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
account
|
path | True |
string |
O nome da conta do Armazenamento do Azure. |
dns
|
path | True |
string |
O sufixo DNS para o ponto de extremidade Azure Data Lake Storage. |
filesystem
|
path | True |
string |
O identificador do sistema de arquivos. Padrão Regex: |
path
|
path | True |
string |
O caminho do arquivo ou diretório. |
continuation
|
query |
string |
Opcional. Ao renomear um diretório, o número de caminhos renomeados com cada invocação é limitado. Se o número de caminhos a serem renomeado exceder esse limite, um token de continuação será retornado neste cabeçalho de resposta. Quando um token de continuação é retornado na resposta, ele deve ser especificado em uma invocação subsequente da operação de renomeação para continuar renomeando o diretório. |
|
mode
|
query |
Opcional. Válido somente quando o namespace está habilitado. Esse parâmetro determina o comportamento da operação de renomeação. O valor deve ser "herdado" ou "posix", e o valor padrão será "posix". |
||
resource
|
query |
Necessário apenas para Criar Arquivo e Criar Diretório. O valor deve ser "file" ou "directory". |
||
timeout
|
query |
integer int32 |
Um valor de tempo limite de operação opcional em segundos. O período começa quando a solicitação é recebida pelo serviço. Se o valor do tempo limite passar antes da conclusão da operação, a operação falhará. |
Cabeçalho da solicitação
Media Types: "application/octet-stream"
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
Cache-Control |
string |
Opcional. O serviço armazena esse valor e o inclui no cabeçalho de resposta "Controle de Cache" para operações de "Arquivo de Leitura" para operações de "Arquivo de Leitura". |
|
Content-Encoding |
string |
Opcional. Especifica quais codificações de conteúdo foram aplicadas ao arquivo. Esse valor é retornado ao cliente quando a operação "Ler Arquivo" é executada. |
|
Content-Language |
string |
Opcional. Especifica a linguagem natural usada pelo público-alvo pretendido para o arquivo. |
|
Content-Disposition |
string |
Opcional. O serviço armazena esse valor e o inclui no cabeçalho de resposta "Content-Disposition" para operações de "Arquivo de Leitura". |
|
x-ms-cache-control |
string |
Opcional. O serviço armazena esse valor e o inclui no cabeçalho de resposta "Cache-Control" para operações de "Arquivo de Leitura". |
|
x-ms-content-type |
string |
Opcional. O serviço armazena esse valor e o inclui no cabeçalho de resposta "Content-Type" para operações de "Arquivo de Leitura". |
|
x-ms-content-encoding |
string |
Opcional. O serviço armazena esse valor e o inclui no cabeçalho de resposta "Codificação de Conteúdo" para operações de "Arquivo de Leitura". |
|
x-ms-content-language |
string |
Opcional. O serviço armazena esse valor e o inclui no cabeçalho de resposta "Content-Language" para operações de "Arquivo de Leitura". |
|
x-ms-content-disposition |
string |
Opcional. O serviço armazena esse valor e o inclui no cabeçalho de resposta "Content-Disposition" para operações de "Arquivo de Leitura". |
|
x-ms-rename-source |
string |
Um arquivo ou diretório opcional a ser renomeado. O valor deve ter o seguinte formato: "/{filesystem}/{path}" ou "/{filesystem}/{path}?sastoken" ao usar um token SAS. Se "x-ms-properties" for especificado, as propriedades substituirão as propriedades existentes; caso contrário, as propriedades existentes serão preservadas. Esse valor deve ser uma cadeia de caracteres codificada por porcentagem de URL. Observe que a cadeia de caracteres pode conter apenas caracteres ASCII no conjunto de caracteres ISO-8859-1. |
|
x-ms-lease-id |
string |
Opcional. Uma ID de concessão para o caminho especificado no URI. O caminho a ser substituído deve ter uma concessão ativa e a ID de concessão deve corresponder. Padrão Regex: |
|
x-ms-source-lease-id |
string |
Opcional para operações de renomeação. Uma ID de concessão para o caminho de origem. O caminho de origem deve ter uma concessão ativa e a ID de concessão deve corresponder. Padrão Regex: |
|
x-ms-properties |
string |
Opcional. Propriedades definidas pelo usuário a serem armazenadas com o arquivo 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 de caracteres codificada em base64. Observe que a cadeia de caracteres pode conter apenas caracteres ASCII no conjunto de caracteres ISO-8859-1. |
|
x-ms-permissions |
string |
Opcional e válido somente se o Namespace Hierárquico estiver habilitado para a conta. Define permissões de acesso POSIX para o proprietário do arquivo, o grupo proprietário do arquivo e outros. Cada classe pode receber permissão de leitura (4), gravação (2) ou execução (1). Há suporte para notação octal simbólica (rwxrw-rw-) e octal de 4 dígitos (por exemplo, 0766). O bit autoadesiva também tem suporte e, em notação simbólica, é representado pela letra t ou T no local do caractere final, dependendo se o bit de execução para a outra categoria é definido ou não definido respectivamente (por exemplo, rwxrw-rw- com bit pegajoso é representado como rwxrw-rwT. Um rwxrw-rwx com bit autoadesiva é representado como rwxrw-rwt), a ausência de t ou T indica que o bit autoadesiva não está definido. Na notação octal de 4 dígitos, ela é representada pelo 1º dígito (por exemplo, 1766 representa rwxrw-rw- com bit autoadesiva e 0766 representa rwxrw-rw- sem bit autoadesiva). Inválido em conjunto com x-ms-acl. |
|
x-ms-umask |
string |
Opcional e válido somente se o Namespace Hierárquico estiver habilitado para a conta. Ao criar um arquivo ou diretório e a pasta pai não tem uma ACL padrão, a umask restringe as permissões do arquivo ou diretório a serem criadas. A permissão resultante é fornecida por p & ^u, em que p é a permissão e você é a umask. Por exemplo, se p for 0777 e você for 0057, a permissão resultante será 0720. A permissão padrão é 0777 para um diretório e 0666 para um arquivo. A umask padrão é 0027. A umask deve ser especificada em notação octal de 4 dígitos (por exemplo, 0766). |
|
x-ms-owner |
string |
Opcional e válido somente se o Namespace Hierárquico estiver habilitado para a conta. Define o proprietário do arquivo ou diretório. |
|
x-ms-group |
string |
Opcional e válido somente se o Namespace Hierárquico estiver habilitado para a conta. Define o grupo proprietário do arquivo ou diretório. |
|
x-ms-acl |
string |
Opcional e válido somente se o Namespace Hierárquico estiver habilitado para a conta. Define os direitos de controle de acesso POSIX em arquivos e diretórios. Cada ACE (entrada de controle de acesso) consiste em um escopo, um tipo, um identificador de usuário ou grupo e permissões no formato "[scope:][type]:[id]:[permissions]". O escopo deve ser "padrão" para indicar que a ACE pertence à ACL padrão de um diretório; caso contrário, o escopo será implícito e a ACE pertence à ACL de acesso. Há quatro tipos ace: "usuário" concede direitos ao proprietário ou a um usuário nomeado, "grupo" concede direitos ao grupo proprietário ou a um grupo nomeado, "máscara" restringe os direitos concedidos aos usuários nomeados e aos membros de grupos, e "outros" concede direitos a todos os usuários não encontrados em nenhuma das outras entradas. O identificador de usuário ou grupo é omitido para entradas do tipo "mask" e "other". O identificador de usuário ou grupo também é omitido para o proprietário e o grupo proprietário. O campo de permissão é uma sequência de 3 caracteres em que o primeiro caractere é 'r' para conceder acesso de leitura, o segundo caractere é 'w' para conceder acesso de gravação e o terceiro caractere é 'x' para conceder permissão de execução. Se o acesso não for concedido, o caractere '-' será usado para indicar que a permissão foi negada. Por exemplo, a ACL a seguir concede direitos de leitura, gravação e execução para o proprietário do arquivo e john.doe@contoso, o direito de leitura para o grupo proprietário e nada para todos os outros: "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 uma ID de concessão proposta se você quiser adquirir uma concessão durante a criação de um arquivo ou diretório. Uma concessão será adquirida com essa ID de concessão se a criação for bem-sucedida. Padrão Regex: |
|
x-ms-expiry-option |
string |
Opcional e válido somente se o Namespace Hierárquico estiver habilitado para a conta e só tiver suporte em arquivos. Especifique uma das opções de expiração a seguir se você quiser definir a hora de expiração em um arquivo durante a criação. "RelativeToNow" Defina a expiração em relação à hora atual. O usuário passará o número de milissegundos decorridos a partir de agora. "Absoluto" Tempo absoluto no formato RFC 1123. "Neverexpire" Defina o arquivo para nunca expirar, a hora de expiração não precisa ser especificada com essa opção. |
|
x-ms-expiry-time |
string |
Opcional e válido somente se o Namespace Hierárquico estiver habilitado para a conta e só tiver suporte em arquivos. Especifique a hora de expiração quando expirar o arquivo. Fornecida como Cadeia de Caracteres de Tempo HTTP RFC 1123 ou número de milissegundos de acordo com a opção de expiração. |
|
If-Match |
string |
Opcional. Um valor de ETag. Especifique esse cabeçalho para executar a operação somente se a ETag do recurso corresponder ao valor especificado. A ETag deve ser especificada entre aspas. |
|
If-None-Match |
string |
Opcional. Um valor ETag ou o valor curinga especial ("*"). Especifique esse cabeçalho para executar a operação somente se a ETag do recurso não corresponder ao valor especificado. A ETag deve ser especificada entre aspas. |
|
If-Modified-Since |
string |
Opcional. Um valor de data e hora. Especifique esse cabeçalho para executar a operação somente se o recurso tiver sido modificado desde a data e hora especificadas. |
|
If-Unmodified-Since |
string |
Opcional. Um valor de data e hora. Especifique esse cabeçalho para executar a operação somente se o recurso não tiver sido modificado desde a data e hora especificadas. |
|
x-ms-source-if-match |
string |
Opcional. Um valor de ETag. Especifique esse cabeçalho para executar a operação de renomeação somente se a ETag da origem corresponder ao valor especificado. A ETag deve ser especificada entre aspas. |
|
x-ms-source-if-none-match |
string |
Opcional. Um valor ETag ou o valor curinga especial ("*"). Especifique esse cabeçalho para executar a operação de renomeação somente se a ETag da origem não corresponder ao valor especificado. A ETag deve ser especificada entre aspas. |
|
x-ms-source-if-modified-since |
string |
Opcional. Um valor de data e hora. Especifique esse cabeçalho para executar a operação de renomeação somente 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 esse cabeçalho para executar a operação de renomeação somente se a origem não tiver sido modificada desde a data e hora especificadas. |
|
x-ms-encryption-key |
string |
Opcional. A chave de criptografia AES-256 codificada em Base64. |
|
x-ms-encryption-key-sha256 |
string |
Opcional. O hash SHA256 codificado em Base64 da chave de criptografia. |
|
x-ms-encryption-algorithm: AES256 |
string |
Opcional. Especifica o algoritmo a ser usado para criptografia. O valor desse cabeçalho deve ser AES256. |
|
x-ms-encryption-context |
string |
Opcional. O padrão é "Vazio". Se o valor for definido, ele definirá metadados do sistema blob/arquivo. Comprimento máximo- 1024. Válido somente quando o Namespace Hierárquico está habilitado para a conta. |
|
x-ms-client-request-id |
string |
Uma UUID registrada nos logs de análise para solução de problemas e correlação. Padrão Regex: |
|
x-ms-date |
string |
Especifica o UTC (Tempo Universal Coordenado) para a solicitação. Isso é necessário ao usar a autorização de chave compartilhada. |
|
x-ms-version |
string |
Especifica a versão do protocolo REST usada para processar a solicitação. Isso é necessário ao usar a autorização de chave compartilhada. |
Respostas
Nome | Tipo | Description |
---|---|---|
201 Created |
O arquivo ou diretório foi criado. Cabeçalhos
|
|
Other Status Codes |
Ocorreu um erro. As possíveis cadeias de caracteres http status, código e mensagem estão listadas abaixo:
Cabeçalhos
|
Definições
Nome | Description |
---|---|
Data |
|
Error |
O objeto de resposta de erro de serviço. |
Path |
Opcional. Válido somente quando o namespace está habilitado. Esse parâmetro determina o comportamento da operação de renomeação. O valor deve ser "herdado" ou "posix" e o valor padrão será "posix". |
Path |
Necessário apenas para Criar Arquivo e Criar Diretório. O valor deve ser "file" ou "directory". |
DataLakeStorageError
Nome | Tipo | Description |
---|---|---|
error |
O objeto de resposta de erro de serviço. |
Error
O objeto de resposta de erro de serviço.
Nome | 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 somente quando o namespace está habilitado. Esse parâmetro determina o comportamento da operação de renomeação. O valor deve ser "herdado" ou "posix" e o valor padrão será "posix".
Nome | Tipo | Description |
---|---|---|
legacy |
string |
|
posix |
string |
PathResourceType
Necessário apenas para Criar Arquivo e Criar Diretório. O valor deve ser "file" ou "directory".
Nome | Tipo | Description |
---|---|---|
directory |
string |
|
file |
string |