Delen via


DeleteFiles@1 - Bestanden verwijderen v1-taak

Verwijder mappen of bestanden die overeenkomen met een patroon.

Syntaxis

# 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.

Invoer

SourceFolder - bronmap
string.

Als de bronmap leeg is, verwijdert de taak bestanden uit de hoofdmap van de opslagplaats alsof $(Build.SourcesDirectory) is opgegeven. Als uw build artefacten produceert buiten de bronmap, geeft u $(Agent.BuildDirectory) op om bestanden te verwijderen uit de werkmap van de buildagent.


Contents - Inhoudsopgave
string. Verplicht. Standaardwaarde: myFileShare.

De bestands-/mappaden die u wilt verwijderen. Ondersteunt meerdere regels met minimatchpatronen; elke wordt verwerkt voordat u naar de volgende regel gaat. Meer informatie over bestandskoppelingspatronen. Voorbeeld:

  • **/* verwijdert alle bestanden en mappen in de hoofdmap.
  • temp verwijdert de map temp in de hoofdmap.
  • temp* verwijdert een bestand of map in de hoofdmap met een naam die begint met tijdelijke.
  • **/temp/* verwijdert alle bestanden en mappen in een submap met de naam tijdelijke.
  • **/temp* verwijdert een bestand of map met een naam die begint met tijdelijke.
  • !(*.vsix) verwijdert alle bestanden in de hoofdmap die geen .vsix extensie hebben.

RemoveSourceFolder - SourceFolder verwijderen
boolean. Standaardwaarde: false.

Probeert de bronmap te verwijderen nadat Contentsis verwijderd. Als u de hele map wilt verwijderen, stelt u deze in op true en stelt u Contents in op *.


RemoveDotFiles - Bestanden verwijderen die beginnen met een punt
boolean. Standaardwaarde: false.

Hiermee verwijdert u bestanden die beginnen met een punt. Bijvoorbeeld: .git en .dockerfile. Hiermee worden deze bestanden weggelaten als deze niet expliciet zijn opgegeven. Voorbeeld: /.*. Meer informatie over minimatch-.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Gebruik deze taak om bestanden of mappen uit de werkmap van de agent te verwijderen.

Voorbeelden

Verschillende patronen verwijderen

In dit voorbeeld worden some/file, alle bestanden die beginnen met testen alle bestanden in alle submappen met de naam binverwijderd.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/file
      test*
      **/bin/*

Alles behalve één submap verwijderen

In dit voorbeeld worden some/one, some/three en some/four verwijderd, maar blijvensome/two.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/!(two)

Verwijderen met accoladeuitbreiding

In dit voorbeeld worden some/one en some/four verwijderd, maar blijven some/two en some/three.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/{one,four}

Bestanden verwijderen die beginnen met een punt

In dit voorbeeld worden alle .txt bestanden verwijderd. Bestanden die beginnen met een punt, worden ook verwijderd.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      /some/*.txt
    removeDotFiles: true

Vereisten

Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Deze taak wordt uitgevoerd met behulp van de volgende opdrachtbeperkingen: beperkt
variabelen instellen Deze taak is gemachtigd om de volgende variabelen in te stellen : Variabelen instellen is uitgeschakeld
Agentversie 2.182.1 of hoger
Taakcategorie Nutsvoorzieningen
Voorwaarde Beschrijving
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
eisen Geen
mogelijkheden Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
opdrachtbeperkingen Welk dan ook
variabelen instellen Welk dan ook
Agentversie 1.92.0 of hoger
Taakcategorie Nutsvoorzieningen