Mudar o Nome do Diretório

A Rename Directory operação muda o nome de um diretório e, opcionalmente, pode definir propriedades do sistema para o diretório. Esta API está disponível na versão 2021-04-10 e posterior.

Disponibilidade do protocolo

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

Pedir

Pode construir o pedido da Rename Directory seguinte forma. É recomendado HTTPS.

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

Substitua os componentes de caminho apresentados no URI do pedido pelo seu, da seguinte forma:

Componente caminho Description
myaccount O nome da sua conta de armazenamento.
myshare O nome da partilha de ficheiros.
mydirectorypath Opcional. O caminho para o diretório principal.
mydirectory O nome do diretório de destino.

Para obter detalhes sobre as restrições de nomenclatura de caminhos, veja Naming and referencing shares, directories, files, and metadata (Atribuir nomes e referenciar partilhas, diretórios, ficheiros e metadados).

Parâmetros do URI

Pode especificar o seguinte parâmetro adicional no URI do pedido.

Parâmetro Description
timeout Opcional. O timeout parâmetro é expresso em segundos. Para obter mais informações, veja Setting timeouts for Ficheiros do Azure operations (Definir tempos limite para operações de Ficheiros do Azure).

Cabeçalhos do pedido

A tabela seguinte descreve os cabeçalhos de pedido obrigatórios e opcionais.

Cabeçalho do pedido 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 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-file-rename-source:name Obrigatório. URI completo do diretório cujo nome será mudado.
x-ms-file-rename-ignore-readonly Opcional. Se o diretório de destino existir com o readonly atributo , substitua o diretório.

Se for verdade, x-ms-file-rename-replace-if-exists também tem de ser verdade.
x-ms-file-permission Opcional se x-ms-file-permission-key não for especificado. Esta permissão é o descritor de segurança do diretório especificado na Security Descriptor Definition Language (SDDL). Pode utilizar este cabeçalho se o tamanho das permissões for 8 kibibytes (KiB) ou menos. Caso contrário, pode utilizar x-ms-file-permission-key. Se especificado, esta permissão tem de ter uma lista de controlo de acesso discricionário, grupo e proprietário. Pode transmitir um valor de preserve se quiser manter um valor existente inalterado.

Tenha em atenção que pode especificar ou x-ms-file-permissionx-ms-file-permission-key, não ambos.
x-ms-file-permission-key Opcional se x-ms-file-permission não for especificado. A chave da permissão a definir para o diretório. Pode criar isto com a Create-Permission API.

Tenha em atenção que pode especificar ou x-ms-file-permissionx-ms-file-permission-key, não ambos.
x-ms-file-attributes Opcional. Os atributos do sistema de ficheiros a definir no diretório. Veja a lista de atributos disponíveis. Pode transmitir um valor de preserve se quiser manter um valor existente inalterado. Se esta propriedade não for especificada no pedido, a propriedade será preservada.
x-ms-file-creation-time Opcional. A propriedade hora de criação UTC de um diretório. Pode transmitir um valor de preserve se quiser manter um valor existente inalterado. Se esta propriedade não for especificada no pedido, a propriedade será preservada.
x-ms-file-last-write-time Opcional. A última propriedade de escrita UTC de um diretório. Pode transmitir um valor de preserve se quiser manter um valor existente inalterado. Se esta propriedade não for especificada no pedido, a propriedade será preservada.
x-ms-destination-lease-id:<ID> Necessário se o ficheiro de destino tiver uma concessão ativa.
x-ms-client-request-id Opcional. Fornece um valor opaco gerado pelo cliente com um limite de carateres de 1 KiB que é registado nos registos quando o registo está 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 Armazenamento de Blobs do Azure.
x-ms-meta-name:value Opcional. Define um par nome-valor para o diretório.

Cada chamada para esta operação substitui todos os metadados existentes anexados ao diretório.

Os nomes de metadados têm de cumprir as regras de nomenclatura dos identificadores C#. Se esta propriedade não for especificada no pedido, a propriedade será preservada.
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 estiver incluído 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 Naming and referencing shares, directories, files, and metadata (Atribuir nomes e referenciar partilhas, diretórios, ficheiros e metadados).
x-ms-source-allow-trailing-dot: { <Boolean> } Opcional. Versão 2022-11-02 e posterior. O valor Booleano especifica se um ponto à direita presente no URL de origem deve ser cortado ou não. Este cabeçalho só deve ser especificado se a origem de cópia for uma partilha de ficheiros do Azure. Este cabeçalho não é suportado para qualquer outro tipo de origem de cópia. Para obter mais informações, veja Nomenclatura e referência de partilhas, diretórios, ficheiros e metadados.

Corpo do pedido

Nenhum.

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 200 (OK). Para obter 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 seguintes cabeçalhos. 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 ficheiro, em aspas.
Last-Modified Devolve a data e hora em que o ficheiro foi modificado pela última vez. Para obter mais informações, veja Representação dos valores de data/hora nos cabeçalhos. Qualquer operação que modifica 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 da API.
x-ms-version Indica a versão do Ficheiros do Azure utilizada para executar o pedido.
Date ou x-ms-date Um valor de data/hora UTC que indica a hora em que a resposta foi iniciada. O serviço gera este valor.
x-ms-request-server-encrypted: true/false O valor deste cabeçalho está definido como true se os conteúdos do pedido forem encriptados com êxito com o algoritmo especificado. Caso contrário, o valor está definido como false.
x-ms-file-permission-key A chave da permissão do ficheiro.
x-ms-file-attributes Os atributos do sistema de ficheiros no ficheiro. 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 ficheiro.
x-ms-file-last-write-time O valor de data/hora UTC que representa a última propriedade de hora de escrita do ficheiro.
x-ms-file-change-time A data/hora UTC que representa a propriedade de hora de alteração do ficheiro.
x-ms-file-file-id O ID de ficheiro do ficheiro.
x-ms-file-parent-id O ID do ficheiro principal do ficheiro.
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. O valor é, no máximo, 1024 carateres ASCII visíveis. Se o x-ms-client-request-id cabeçalho não estiver presente no pedido, não estará presente na resposta.

Corpo da resposta

Nenhum.

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.
Hidden FILE_ATTRIBUTE_HIDDEN O diretório está oculto. Não está incluído numa lista de diretórios comuns.
System FILE_ATTRIBUTE_SYSTEM Um diretório do qual o sistema operativo utiliza uma parte ou utiliza exclusivamente.
None FILE_ATTRIBUTE_NORMAL Um diretório que não tem outros atributos definidos. Este atributo só é válido quando utilizado sozinho.
Directory FILE_ATTRIBUTE_DIRECTORY A alça que identifica um diretório.
Archive 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 suporta 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 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 o destino for um diretório, o diretório não pode existir.

Rename Directory não é suportado num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Se tentar efetuar esta operação num instantâneo de partilha, o serviço devolve o estado de erro 400 (Valor do Parâmetro de Consulta Inválido).

Se não especificar propriedades, o comportamento predefinido de preserve ou now será definido.

Se o diretório tiver uma concessão ativa, o cliente tem de especificar um ID de concessão válido no pedido para mudar o nome do diretório. Se o cliente não especificar um ID de concessão ou especificar um ID de concessão inválido, Ficheiros do Azure devolve o código de estado 412 (Falha na Pré-condição). Se o cliente especificar um ID de concessão, mas o diretório não tiver uma concessão ativa, Ficheiros do Azure também devolve o código de estado 412 (Falha na Pré-condição).

Ver também

Operações em diretórios