Partilhar via


DeleteFiles@1 - Eliminar ficheiros v1 tarefa

Elimine as pastas ou os ficheiros que correspondam a um padrão.

Elimine ficheiros ou pastas. (Os padrões de mini-compatibilidade apenas combinam caminhos de ficheiros, não caminhos de pasta).

Syntax

# 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.
# 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.
# 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.
# Delete Files v1
# Delete files or folders. (The minimatch patterns will only match file paths, not folder paths).
- task: DeleteFiles@1
  inputs:
    #SourceFolder: # string. Source Folder. 
    Contents: 'myFileShare' # string. Required. Contents. Default: myFileShare.

Entradas

SourceFolder - Pasta de Origem
string.

Se a pasta de origem estiver vazia, a tarefa elimina os ficheiros da pasta raiz do repositório como se fosse especificado $(Build.SourcesDirectory). Se a sua construção produzir artefactos fora do diretório de fontes, especifique $(Agent.BuildDirectory) para eliminar ficheiros do diretório de trabalho do agente de construção.


Contents - Conteúdo
string. Obrigatório. Valor predefinido: myFileShare.

Os caminhos de ficheiro/pasta para eliminar. Suporta várias linhas de padrões de mini-compatibilidade; cada um é processado antes de passar para a linha seguinte. Saiba mais sobre padrões de correspondência de arquivos. Por exemplo:

  • **/* elimina todos os ficheiros e pastas na pasta raiz.
  • temp elimina a pasta temporária na pasta raiz.
  • temp* elimina qualquer ficheiro ou pasta na pasta raiz com um nome que começa com temperatura.
  • **/temp/* elimina todos os ficheiros e pastas em qualquer sub-pasta denominada temperatura.
  • **/temp* elimina qualquer ficheiro ou pasta com um nome que comece com temperatura.
  • !(*.vsix) elimina todos os ficheiros na pasta raiz que não têm uma extensão .vsix .

RemoveSourceFolder - Remover SourceFolder
boolean. Valor predefinido: false.

Tentativas de remover a pasta de origem após tentar remover Contents. Se quiser remover toda a pasta, desa esta a questão true e desagrafe Contents para *.


RemoveDotFiles - Remover ficheiros a partir de um ponto
boolean. Valor predefinido: false.

Elimina ficheiros a partir de um ponto. Por exemplo: .git e .dockerfile. Omite estes ficheiros se não for especificado explicitamente. Por exemplo: /.*. Saiba mais sobre mini-compatibilidades.


Opções de controlo de tarefas

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

Variáveis de saída

Nenhum.

Observações

Utilize esta tarefa para eliminar ficheiros ou pastas do diretório de trabalho do agente.

Exemplos

Eliminar vários padrões

Este exemplo irá apagar some/file, todos os ficheiros a partir de test, e todos os ficheiros em todas as subdiretivas chamadas bin.

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

Apagar todos, menos uma subdireção

Este exemplo irá apagar some/one- se e some/threesome/four sairásome/two.

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

Eliminar usando a expansão da cinta

Este exemplo irá apagar 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}

Eliminar ficheiros a partir de um ponto

Este exemplo irá apagar todos os .txt ficheiros. Os ficheiros a partir de um ponto também serão eliminados.

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

Requisitos

Requisito Description
Tipos de gasodutos YAML, construção clássica
Continua Agente, Grupo de Implementação
Exigências Nenhuma
Capacidades Esta tarefa não satisfaz quaisquer pedidos para tarefas subsequentes no trabalho.
Restrições de comando Esta tarefa executa usando as seguintes restrições de comando: restritas
Variáveis de configuração Esta tarefa tem permissão para definir as seguintes variáveis: Definir variáveis é desativado
Versão do agente 2.182.1 ou maior
Categoria da tarefa Utilitário
Requisito Description
Tipos de gasodutos YAML, construção clássica
Continua Agente, Grupo de Implementação
Exigências Nenhuma
Capacidades Esta tarefa não satisfaz quaisquer pedidos para tarefas subsequentes no trabalho.
Restrições de comando Qualquer
Variáveis de configuração Qualquer
Versão do agente 1.92.0 ou maior
Categoria da tarefa Utilitário