Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
Insumos
SourceFolder
-
pasta de origem
string.
Se a pasta de origem estiver vazia, a tarefa excluirá arquivos da pasta raiz do repositório como se $(Build.SourcesDirectory) tivesse sido especificado.
Se sua compilação produz artefatos fora do diretório de códigos-fonte, especifique $(Agent.BuildDirectory) excluir arquivos do diretório de trabalho do agente de compilação.
Contents
-
Conteúdo
string. Obrigatório. Valor padrão: myFileShare.
Os caminhos de arquivo/pasta a serem excluídos. Suporta várias linhas de padrões de minimatch; cada um é processado antes de passar para a próxima linha. Saiba mais sobre Padrões de correspondência de ficheiros. Por exemplo:
-
**/*exclui todos os arquivos e pastas na pasta raiz. -
tempexclui a pasta temp na pasta raiz. -
temp*exclui qualquer arquivo ou pasta na pasta raiz com um nome que começa com temp. -
**/temp/*exclui todos os arquivos e pastas em qualquer subpasta chamada temp. -
**/temp*exclui qualquer arquivo ou pasta com um nome que comece com temp. -
!(*.vsix)exclui todos os arquivos na pasta raiz que não têm uma extensão de .vsix.
RemoveSourceFolder
-
Remover 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 isso como true e defina Contents como *.
RemoveDotFiles
-
Remover arquivos começando com um ponto
boolean. Valor padrão: false.
Exclui arquivos que começam 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 controlo de tarefas
Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Observações
Use esta 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 os subdiretórios, exceto um
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
Requerimentos
| Requisito | Descrição |
|---|---|
| Tipos de pipeline | YAML, construção clássica |
| Funciona em | Agente, DeploymentGroup |
| Exigências | Nenhum |
| Capacidades | Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho. |
| Restrições de comando | Esta tarefa é executada usando as seguintes restrições de comando : restrito |
| Variáveis configuráveis | Esta tarefa tem permissão para definir as seguintes variáveis: A configuração de variáveis está desativada |
| Versão do agente | 2.182.1 ou superior |
| Categoria de tarefa | Utilidade |