DeleteFiles@1 – Aufgabe "Dateien v1 löschen"
Löschen Sie Ordner oder Dateien, die einem Muster entsprechen.
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.
Eingänge
SourceFolder
-
Quellordner-
string
.
Wenn der Quellordner leer ist, löscht die Aufgabe Dateien aus dem Stammordner des Repositorys, als ob $(Build.SourcesDirectory) angegeben wurde.
Wenn Ihr Build Artefakte außerhalb des Quellverzeichnisses erzeugt, geben Sie $(Agent.BuildDirectory)
an, um Dateien aus dem Arbeitsverzeichnis des Build-Agents zu löschen.
Contents
-
Inhalte
string
. Erforderlich. Standardwert: myFileShare
.
Die zu löschenden Datei-/Ordnerpfade. Unterstützt mehrere Linien von Miniübereinstimmungsmustern; jeder wird verarbeitet, bevor er auf die nächste Zeile wechselt. Erfahren Sie mehr über Dateiabgleichsmuster. Beispiel:
-
**/*
löscht alle Dateien und Ordner im Stammordner. -
temp
löscht den temporären Ordner im Stammordner. -
temp*
löscht alle Dateien oder Ordner im Stammordner mit einem Namen, der mit temporärenbeginnt. -
**/temp/*
löscht alle Dateien und Ordner in einem beliebigen Unterordner mit dem Namen temporären. -
**/temp*
löscht alle Dateien oder Ordner mit einem Namen, der mit temporärenbeginnt. -
!(*.vsix)
löscht alle Dateien im Stammordner, die keine VSIX--Erweiterung haben.
RemoveSourceFolder
-
SourceFolder- entfernen
boolean
. Standardwert: false
.
Versucht, den Quellordner nach dem Versuch, Contents
zu entfernen, zu entfernen. Wenn Sie den gesamten Ordner entfernen möchten, legen Sie diesen auf true
fest, und legen Sie Contents
auf *
fest.
RemoveDotFiles
-
Entfernen von Dateien beginnend mit einem Punkt
boolean
. Standardwert: false
.
Löscht Dateien, die mit einem Punkt beginnen. Beispiel: .git
und .dockerfile
. Diese Dateien werden weggelassen, wenn sie nicht explizit angegeben werden. Beispiel: /.*
. Erfahren Sie mehr über minimatch.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.
Ausgabevariablen
Keiner.
Bemerkungen
Verwenden Sie diese Aufgabe, um Dateien oder Ordner aus dem Arbeitsverzeichnis des Agents zu löschen.
Beispiele
Löschen mehrerer Muster
In diesem Beispiel werden some/file
, alle Dateien, die mit test
beginnen, und alle Dateien in allen Unterverzeichnissen gelöscht, die bin
genannt werden.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/file
test*
**/bin/*
Alle Außer einem Unterverzeichnis löschen
In diesem Beispiel werden some/one
, some/three
und some/four
gelöscht, abersome/two
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/!(two)
Löschen mit geschweifter Klammererweiterung
In diesem Beispiel werden some/one
und some/four
gelöscht, aber some/two
und some/three
bleiben.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/{one,four}
Löschen von Dateien beginnend mit einem Punkt
In diesem Beispiel werden alle .txt
Dateien gelöscht. Dateien, die mit einem Punkt beginnen, werden ebenfalls gelöscht.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
/some/*.txt
removeDotFiles: true
Anforderungen
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, klassischer Build |
Läuft auf | Agent, DeploymentGroup |
Anforderungen | Nichts |
Funktionen | Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag. |
Befehlseinschränkungen | Diese Aufgabe wird mit den folgenden Befehlseinschränkungenausgeführt: restricted |
Settable-Variablen | Diese Aufgabe verfügt über die Berechtigung zum Festlegen der folgenden Variablen: Das Festlegen von Variablen ist deaktiviert. |
Agentversion | 2.182.1 oder höher |
Vorgangskategorie | Nützlichkeit |
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, klassischer Build |
Läuft auf | Agent, DeploymentGroup |
Anforderungen | Nichts |
Funktionen | Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag. |
Befehlseinschränkungen | Jegliche |
Settable-Variablen | Jegliche |
Agentversion | 1.92.0 oder höher |
Vorgangskategorie | Nützlichkeit |