DeleteFiles@1 – Datei v1-Aufgabe löschen
Löschen sie Ordner oder Dateien, die einem Muster entsprechen.
Löschen von Dateien oder Ordnern. (Die Minimatch-Muster entsprechen nur Dateipfaden, nicht Ordnerpfade).
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.
Eingaben
SourceFolder
-
Quellordner
string
.
Wenn der Quellordner leer ist, löscht die Aufgabe Dateien aus dem Stammordner des Repositorys, wie $ (Build.SourcesDirectory) angegeben wurde.
Wenn Ihr Build Artefakte außerhalb des Quellenverzeichniss erstellt, geben Sie an $(Agent.BuildDirectory)
, Dateien aus dem Arbeitsverzeichnis des Build-Agents zu löschen.
Contents
-
Inhalt
string
. Erforderlich. Standardwert. myFileShare
.
Die zu löschenden Datei-/Ordnerpfade. Unterstützt mehrere Linien von Minimatch-Mustern; jeder wird verarbeitet, bevor er in die nächste Zeile wechselt. Erfahren Sie mehr über Dateiabgleichsmuster. Beispiel:
-
**/*
löscht alle Dateien und Ordner im Stammordner. -
temp
löscht den Temp-Ordner im Stammordner. -
temp*
löscht alle Dateien oder Ordner im Stammordner mit einem Namen, der mit temp beginnt. -
**/temp/*
löscht alle Dateien und Ordner in jedem unterordner namens temp. -
**/temp*
löscht alle Dateien oder Ordner mit einem Namen, der mit temp beginnt. -
!(*.vsix)
löscht alle Dateien im Stammordner, die keine VSIX-Erweiterung haben.
RemoveSourceFolder
-
SourceFolder entfernen
boolean
. Standardwert. false
.
Versucht, den Quellordner nach dem Versuch zu entfernen Contents
. Wenn Sie den gesamten Ordner entfernen möchten, legen Sie dies true
auf fest, und legen Sie sie Contents
auf *
" fest.
RemoveDotFiles
-
Entfernen von Dateien, die mit einem Punkt beginnen
boolean
. Standardwert. false
.
Löscht Dateien ab einem Punkt. Beispiel: .git
und .dockerfile
. Wird diese Dateien ausgelassen, wenn sie nicht explizit angegeben wird. Beispiel: /.*
. Erfahren Sie mehr über minimatch.
Aufgabensteuerungsoptionen
Alle Aufgaben verfügen über Steuerungsoptionen zusätzlich zu ihren Aufgabeneingaben. Weitere Informationen finden Sie unter Steuerelementoptionen und gängige Aufgabeneigenschaften.
Ausgabevariablen
Keine.
Hinweise
Verwenden Sie diese Aufgabe, um Dateien oder Ordner aus dem Arbeitsverzeichnis des Agent zu löschen.
Beispiele
Löschen von mehreren Mustern
In diesem Beispiel werden some/file
alle Dateien, die mit dem Namen " beginnen test
, und alle Dateien in allen Unterverzeichnissen gelöscht bin
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/file
test*
**/bin/*
Alle, aber ein Unterverzeichnis löschen
In diesem Beispiel wird some/one
gelöscht, some/three
aber some/four
es wird verlassensome/two
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/!(two)
Löschen mithilfe der Klammererweiterung
In diesem Beispiel wird gelöschtsome/one
, aber es wird verlassen some/two
und some/four
some/three
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/{one,four}
Löschen von Dateien 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, Klassisches Build |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Diese Aufgabe wird mit den folgenden Befehlseinschränkungen ausgeführt: eingeschränkt |
Settable-Variablen | Diese Aufgabe verfügt über die Berechtigung zum Festlegen der folgenden Variablen: Festlegen von Variablen ist deaktiviert. |
Agent-Version | 2.182.1 oder höher |
Aufgabenkategorie | Hilfsprogramm |
Anforderung | BESCHREIBUNG |
---|---|
Pipelinetypen | YAML, Klassisches Build |
Wird ausgeführt auf | Agent, DeploymentGroup |
Forderungen | Keine |
Capabilities | Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag. |
Befehlseinschränkungen | Any |
Settable-Variablen | Any |
Agent-Version | 1.92.0 oder höher |
Aufgabenkategorie | Hilfsprogramm |