DeleteFiles@1 - Attività Elimina file v1
Eliminare cartelle o file corrispondenti a un criterio.
Eliminare file o cartelle. I modelli minimatch corrispondono solo ai percorsi dei file, non ai percorsi di cartella.
Sintassi
# 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.
Input
SourceFolder
- Cartella di origine
string
.
Se la cartella di origine è vuota, l'attività elimina i file dalla cartella radice del repository come se fosse stato specificato $(Build.SourcesDirectory).
Se la compilazione produce artefatti all'esterno della directory di origini, specificare $(Agent.BuildDirectory)
di eliminare i file dalla directory di lavoro dell'agente di compilazione.
Contents
- Contenuto
string
. Obbligatorio. Valore predefinito: myFileShare
.
Percorsi di file/cartelle da eliminare. Supporta più righe di modelli minimatch; ognuno di essi viene elaborato prima di passare alla riga successiva. Altre informazioni sui modelli di corrispondenza dei file. Ad esempio:
**/*
elimina tutti i file e le cartelle nella cartella radice.temp
elimina la cartella temp nella cartella radice.temp*
elimina qualsiasi file o cartella nella cartella radice con un nome che inizia con temp.**/temp/*
elimina tutti i file e le cartelle in qualsiasi sottocartella denominata temp.**/temp*
elimina qualsiasi file o cartella con un nome che inizia con temp.!(*.vsix)
elimina tutti i file nella cartella radice che non hanno un'estensione vsix .
RemoveSourceFolder
- Remove SourceFolder
boolean
. Valore predefinito: false
.
Tenta di rimuovere la cartella di origine dopo aver tentato di rimuovere Contents
. Se si desidera rimuovere l'intera cartella, impostare su true
e impostare su Contents
*
.
RemoveDotFiles
- Rimuovere i file a partire da un punto
boolean
. Valore predefinito: false
.
Elimina i file a partire da un punto. Ad esempio: .git
e .dockerfile
. Omette questi file se non è specificato in modo esplicito. Ad esempio: /.*
. Altre informazioni sulla minimatch.
Opzioni di controllo attività
Tutte le attività hanno opzioni di controllo oltre ai relativi input dell'attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di output
No.
Osservazioni
Usare questa attività per eliminare file o cartelle dalla directory di lavoro dell'agente.
Esempio
Eliminare diversi criteri
In questo esempio verranno eliminati some/file
tutti i file che iniziano con test
e tutti i file in tutte le sottodirectory denominate bin
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/file
test*
**/bin/*
Eliminare tutte le sottodirectory tranne una sottodirectory
In questo esempio verranno eliminati some/one
e some/four
some/three
ma verranno lasciatisome/two
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/!(two)
Eliminare usando l'espansione parentesi graffa
In questo esempio verranno eliminati some/one
e some/four
ma verranno lasciati some/two
e some/three
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/{one,four}
Eliminare i file a partire da un punto
In questo esempio verranno eliminati tutti i .txt
file. Anche i file che iniziano con un punto verranno eliminati.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
/some/*.txt
removeDotFiles: true
Requisiti
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica |
Viene eseguito in | Agente, DeploymentGroup |
Richieste | Nessuno |
Capabilities | Questa attività non soddisfa le richieste per le attività successive nel processo. |
Restrizioni dei comandi | Questa attività viene eseguita usando le restrizioni di comando seguenti: con restrizioni |
Variabili impostabili | Questa attività dispone dell'autorizzazione per impostare le variabili seguenti: L'impostazione delle variabili è disabilitata |
Versione agente | 2.182.1 o versione successiva |
Categoria attività | Utilità |
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica |
Viene eseguito in | Agente, DeploymentGroup |
Richieste | Nessuno |
Capabilities | Questa attività non soddisfa le richieste per le attività successive nel processo. |
Restrizioni dei comandi | Qualsiasi |
Variabili impostabili | Qualsiasi |
Versione agente | 1.92.0 o versione successiva |
Categoria attività | Utilità |