DeleteFiles@1 – Excluir arquivos v1 tarefa
Exclua pastas ou arquivos correspondentes a um padrão.
Excluir arquivos ou pastas. (Os padrões de minimatch corresponderão apenas a caminhos de arquivo, não a caminhos de pasta).
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.
# 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 excluirá arquivos da pasta raiz do repositório como se $(Build.SourcesDirectory) tivesse sido 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órios. 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 é 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 temp.**/temp/*
exclui todos os arquivos e pastas em qualquer subpasta nomeada temporária.**/temp*
exclui qualquer arquivo ou pasta com um nome que começa com temp.!(*.vsix)
exclui todos os arquivos na pasta raiz que não têm uma extensão .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-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 ele não for especificado explicitamente. Por exemplo: /.*
. Saiba mais sobre a minimatch.
Opções de controle de tarefa
Todas as tarefas têm opções de controle além de suas entradas de tarefa. Para obter mais informações, consulte as opções de controle e as propriedades comuns da tarefa.
Variáveis de saída
Nenhum.
Comentários
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 que começam com test
e 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, menos um subdiretório
Este exemplo excluirá some/one
e some/three
some/four
sairásome/two
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/!(two)
Excluir usando a expansão de chaves
Este exemplo excluirá some/one
e some/four
sairá 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 .txt
arquivos. 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 | Agent, DeploymentGroup |
Demandas | Nenhum |
Funcionalidades | Essa tarefa não atende a nenhuma demanda por tarefas subsequentes no trabalho. |
Restrições de comando | Essa 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 maior |
Categoria da tarefa | Utilitário |
Requisito | Descrição |
---|---|
Tipos de pipeline | YAML, build clássico |
Execuções em | Agent, DeploymentGroup |
Demandas | Nenhum |
Funcionalidades | Essa tarefa não atende a nenhuma demanda por tarefas subsequentes no trabalho. |
Restrições de comando | Qualquer |
Variáveis settable | Qualquer |
Versão do agente | 1.92.0 ou maior |
Categoria da tarefa | Utilitário |