Partilhar via


ExtractFiles@1 - Extrair ficheiros v1

Utilize esta tarefa para extrair uma variedade de ficheiros de arquivo e compressão, como .7z, .rar, .tar.gz e .zip.

Syntax

# Extract files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '**/*.zip' # string. Required. Archive file patterns. Default: **/*.zip.
    destinationFolder: # string. Required. Destination folder. 
    #cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
    #overwriteExistingFiles: false # boolean. Overwrite existing files. Default: false.
    #pathToSevenZipTool: # string. Path to 7z utility.
# Extract files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '**/*.zip' # string. Required. Archive file patterns. Default: **/*.zip.
    destinationFolder: # string. Required. Destination folder. 
    #cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
    #overwriteExistingFiles: false # boolean. Overwrite existing files. Default: false.
# Extract files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '*.zip' # string. Required. Archive file patterns. Default: *.zip.
    destinationFolder: # string. Required. Destination folder. 
    #cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.
# Extract Files v1
# Extract a variety of archive and compression files such as .7z, .rar, .tar.gz, and .zip.
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '*.zip' # string. Required. Archive file patterns. Default: *.zip.
    destinationFolder: # string. Required. Destination folder. 
    #cleanDestinationFolder: true # boolean. Clean destination folder before extracting. Default: true.

Entradas

archiveFilePatterns - Arquivar padrões de ficheiro
string. Obrigatório. Valor predefinido: **/*.zip.

Especifica os caminhos de ficheiro ou padrões dos ficheiros de arquivo a extrair. Suporta várias linhas de padrões de minimatch. Saiba mais sobre a tarefa Extrair Ficheiros.

Especifica os padrões para corresponder aos arquivos que pretende extrair. Por predefinição, os padrões começam na pasta raiz do repositório (tal como se tivesse especificado $(Build.SourcesDirectory).
Especifica os filtros de padrão, um por linha, que correspondem aos arquivos a extrair. Por exemplo:

  • test.zip extrai o ficheiro test.zip na pasta raiz.
  • test/*.zip extrai todos os .zip ficheiros na pasta de teste.
  • **/*.tar extrai todos os ficheiros .tar na pasta raiz e subpastas.
  • **/bin/*.7z extrai todos os ficheiros .7z em qualquer subpasta denominada "bin".
    O padrão é utilizado para corresponder apenas a caminhos de ficheiros de arquivo, não caminhos de pastas e não arquivar conteúdos a extrair. Assim, deve especificar padrões, como **/bin/** em vez de **/bin.

archiveFilePatterns - Arquivar padrões de ficheiro
string. Obrigatório. Valor predefinido: *.zip.

Especifica os caminhos de ficheiro ou padrões dos ficheiros de arquivo a extrair. Suporta várias linhas de padrões de minimatch. Saiba mais sobre a tarefa Extrair Ficheiros.


destinationFolder - Pasta de destino
string. Obrigatório.

Especifica a pasta de destino na qual os ficheiros de arquivo devem ser extraídos. Utilize variáveis se os ficheiros não estiverem no repositório. Por exemplo: $(agent.builddirectory).


cleanDestinationFolder - Limpar pasta de destino antes de extrair
boolean. Valor predefinido: true.

Especifica a opção para limpar o diretório de destino antes de os conteúdos de arquivo serem extraídos para o mesmo.


overwriteExistingFiles - Substituir ficheiros existentes
boolean. Valor predefinido: false.

Especifica a opção para substituir ficheiros existentes no diretório de destino, caso já existam. Se a opção for false, o script pede nos ficheiros existentes, perguntando se pretende substituí-los.


pathToSevenZipTool - Caminho para o utilitário 7z
string.

Especifica o caminho personalizado para o utilitário 7z. Por exemplo, C:\7z\7z.exe no Windows e /usr/local/bin/7z no MacOS/Ubuntu. Se não for especificado no Windows, será utilizada a versão 7zip predefinida fornecida com uma tarefa.


Opções de controlo de tarefas

Todas as tarefas têm opções de controlo para além das entradas de tarefas. Para obter mais informações, veja Opções de controlo e propriedades de tarefas comuns.

Variáveis de saída

Nenhum.

Observações

Utilize esta tarefa para extrair ficheiros de arquivos para uma pasta de destino com padrões de correspondência. É suportada uma gama de formatos de arquivo padrão, incluindo .zip, .jar, .war, .ear, .tar, .7z e muito mais.

Para obter mais informações sobre padrões de correspondência de ficheiros, veja a referência Padrões de correspondência de ficheiros.

Exemplos

Extrair todos os ficheiros .zip de forma recursiva

Este exemplo irá extrair todos os .zip ficheiros de forma recursiva, incluindo ficheiros de raiz e ficheiros de subpastas.

steps:
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: '**/*.zip'
    cleanDestinationFolder: true
    overwriteExistingFiles: false

Extrair todos os .zip ficheiros da subpasta

Este exemplo irá extrair test/one.zip e test/two.zip, mas irá sair test/nested/three.zip.

steps:
- task: ExtractFiles@1
  inputs:
    archiveFilePatterns: 'test/*.zip'
    cleanDestinationFolder: true
    overwriteExistingFiles: false

Requisitos

Requisito Description
Tipos de pipeline YAML, Compilação clássica, Versão clássica
É executado em Agente, DeploymentGroup
Exigências Nenhuma
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes na tarefa.
Restrições de comandos Esta tarefa é executada com as seguintes restrições de comandos: restritas
Variáveis de tabelas definidas Esta tarefa tem permissão para definir as seguintes variáveis: A definição de variáveis está desativada
Versão do agente 2.182.1 ou superior
Categoria da tarefa Utilitário
Requisito Description
Tipos de pipeline YAML, Compilação clássica, Versão clássica
É executado em Agente, DeploymentGroup
Exigências Nenhuma
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes na tarefa.
Restrições de comandos Qualquer
Variáveis de tabelas definidas Qualquer
Versão do agente Todas as versões de agente suportadas.
Categoria da tarefa Utilitário

Ver também