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/three
some/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 |