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/filealle 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/onegelö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/foursome/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