Delen via


DeleteFiles@1 - Bestanden v1-taak verwijderen

Mappen of bestanden verwijderen die overeenkomen met een patroon.

Bestanden of mappen verwijderen. (De minimatchpatronen komen alleen overeen met bestandspaden, niet mappaden).

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.

Invoerwaarden

SourceFolder - Bronmap
string.

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


Contents - Inhoud
string. Vereist. 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 patronen voor bestandskoppeling. Bijvoorbeeld:

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

RemoveSourceFolder - SourceFolder verwijderen
boolean. Standaardwaarde: false.

Probeert de bronmap te verwijderen nadat u de map hebt verwijderd Contents. Als u de hele map wilt verwijderen, stelt u deze in op true en stelt u deze in Contents 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. Laat deze bestanden weg als deze niet expliciet zijn opgegeven. Bijvoorbeeld: /.*. Meer informatie over minimatch.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast de taakinvoer. Zie Opties voor besturingselementen en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

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

Voorbeelden

Verschillende patronen verwijderen

In dit voorbeeld worden alle bestanden verwijderd some/file, beginnend met testen alle bestanden in alle submappen met de naam bin.

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

Alle maar één submap verwijderen

In dit voorbeeld wordt verwijderd some/one, some/three maar some/four wordt het weggelatensome/two.

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

Verwijderen met accoladeuitbreiding

In dit voorbeeld worden de verwijderingen verwijderd some/one , some/four maar worden deze weggelaten 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

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies 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: Het instellen van variabelen is uitgeschakeld
Agentversie 2.182.1 of hoger
Taakcategorie Hulpprogramma
Vereiste Beschrijving
Pijplijntypen YAML, klassieke build
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Variabelen instellen Alle
Agentversie 1.92.0 of hoger
Taakcategorie Hulpprogramma