Compartilhar via


DeleteFiles@1 – Excluir arquivos v1 tarefa

Exclua pastas ou arquivos que correspondam a um padrão.

Sintaxe

# Delete files v1
# Delete folders, or files matching a pattern.
- task: DeleteFiles@1
  inputs:
    #SourceFolder: # string. Source Folder. 
    Contents: 'myFileShare' # string. Required. Contents. Default: myFileShare.
    #RemoveSourceFolder: false # boolean. Remove SourceFolder. Default: false.
  # Advanced
    #RemoveDotFiles: false # boolean. Remove files starting with a dot. Default: false.

Entradas

da Pasta de Origem do SourceFolder -
string.

Se a pasta de origem estiver vazia, a tarefa excluirá arquivos da pasta raiz do repositório como se $(Build.SourcesDirectory) fosse especificado. Se o build produzir artefatos fora do diretório de fontes, especifique $(Agent.BuildDirectory) para excluir arquivos do diretório de trabalho do agente de build.


Contents - Conteúdo
string. Obrigatório Valor padrão: myFileShare.

Os caminhos de arquivo/pasta a serem excluídos. Dá suporte a várias linhas de padrões de minimatch; cada um deles é processado antes de passar para a próxima linha. Saiba mais sobre padrões de correspondência de arquivos. Por exemplo:

  • **/* exclui todos os arquivos e pastas na pasta raiz.
  • temp exclui a pasta temporária na pasta raiz.
  • temp* exclui qualquer arquivo ou pasta na pasta raiz com um nome que começa com temporária.
  • **/temp/* exclui todos os arquivos e pastas em qualquer subpasta chamada temporária.
  • **/temp* exclui qualquer arquivo ou pasta com um nome que começa com temporária.
  • !(*.vsix) exclui todos os arquivos na pasta raiz que não têm uma extensão de .vsix.

RemoveSourceFolder - remover o SourceFolder
boolean. Valor padrão: false.

Tenta remover a pasta de origem depois de tentar remover Contents. Se você quiser remover a pasta inteira, defina-a como true e defina Contents como *.


RemoveDotFiles - Remover arquivos começando com um ponto
boolean. Valor padrão: false.

Exclui arquivos começando com um ponto. Por exemplo: .git e .dockerfile. Omite esses arquivos se não for especificado explicitamente. Por exemplo: /.*. Saiba mais sobre minimatch.


Opções de controle de tarefa

Todas as tarefas têm opções de controle além das suas entradas de tarefas. Para obter mais informações, consulte as opções de Controle de e as propriedades comuns da tarefa.

Variáveis de saída

Nenhum.

Observações

Use essa tarefa para excluir arquivos ou pastas do diretório de trabalho do agente.

Exemplos

Excluir vários padrões

Este exemplo excluirá some/file, todos os arquivos começando com teste todos os arquivos em todos os subdiretórios chamados bin.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/file
      test*
      **/bin/*

Excluir todos, exceto um subdiretório

Este exemplo excluirá some/one, some/three e some/four, mas deixarásome/two.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/!(two)

Excluir usando a expansão da chave

Este exemplo excluirá some/one e some/four, mas deixará some/two e some/three.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/{one,four}

Excluir arquivos começando com um ponto

Este exemplo excluirá todos os arquivos .txt. Os arquivos que começam com um ponto também serão excluídos.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      /some/*.txt
    removeDotFiles: true

Requisitos

Requisito Descrição
Tipos de pipeline YAML, build clássico
Execuções em Agente, DeploymentGroup
de demandas Nenhum
recursos Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho.
restrições de comando Esta tarefa é executada usando as seguintes restrições de comando : restrito
variáveis settable Essa tarefa tem permissão para definir as seguintes variáveis: a configuração de variáveis está desabilitada
Versão do agente 2.182.1 ou superior
Categoria de tarefa Utilidade