Freigeben über


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, Contentszu 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 testbeginnen, und alle Dateien in allen Unterverzeichnissen gelöscht, die bingenannt 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/threebleiben.

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