Dela via


DeleteFiles@1 – Ta bort v1-filer

Ta bort mappar eller filer som matchar ett mönster.

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.

Ingångar

SourceFolder - källmapp
string.

Om källmappen är tom tar uppgiften bort filer från rotmappen på lagringsplatsen som om $(Build.SourcesDirectory) angavs. Om bygget skapar artefakter utanför källkatalogen anger du $(Agent.BuildDirectory) för att ta bort filer från arbetskatalogen för byggagenten.


Contents - innehåll
string. Obligatoriskt. Standardvärde: myFileShare.

Fil-/mappsökvägarna som ska tas bort. Har stöd för flera rader med minimatchmönster. var och en bearbetas innan den flyttas till nästa rad. Läs mer om filmatchningsmönster. Till exempel:

  • **/* tar bort alla filer och mappar i rotmappen.
  • temp tar bort mappen temp i rotmappen.
  • temp* tar bort alla filer eller mappar i rotmappen med ett namn som börjar med temp.
  • **/temp/* tar bort alla filer och mappar i en undermapp med namnet temp.
  • **/temp* tar bort alla filer eller mappar med ett namn som börjar med temp.
  • !(*.vsix) tar bort alla filer i rotmappen som inte har ett .vsix--tillägg.

RemoveSourceFolder - Ta bort SourceFolder-
boolean. Standardvärde: false.

Försöker ta bort källmappen när du har försökt ta bort Contents. Om du vill ta bort hela mappen ställer du in på true och ställer in Contents*.


RemoveDotFiles - Ta bort filer som börjar med en punkt
boolean. Standardvärde: false.

Tar bort filer som börjar med en punkt. Till exempel: .git och .dockerfile. Utelämnar dessa filer om de inte uttryckligen anges. Till exempel: /.*. Läs mer om minimatchning.


Kontrollalternativ för aktivitet

Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Ingen.

Anmärkningar

Använd den här uppgiften om du vill ta bort filer eller mappar från agentens arbetskatalog.

Exempel

Ta bort flera mönster

Det här exemplet tar bort some/file, alla filer som börjar med testoch alla filer i alla underkataloger som kallas bin.

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

Ta bort alla underkataloger utom en

Det här exemplet tar bort some/one, some/three och some/four men lämnarsome/two.

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

Ta bort med hjälp av klammerparentesexpansion

Det här exemplet tar bort some/one och some/four men lämnar some/two och some/three.

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

Ta bort filer som börjar med en punkt

I det här exemplet tas alla .txt filer bort. Filer som börjar med en punkt tas också bort.

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

Krav

Krav Beskrivning
Pipelinetyper YAML, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Den här aktiviteten körs med hjälp av följande kommandobegränsningar: begränsad
variabler som kan Den här uppgiften har behörighet att ange följande variabler: Inställningsvariabler är inaktiverade
Agentversion 2.182.1 eller senare
Aktivitetskategori Nytta
Krav Beskrivning
Pipelinetyper YAML, klassisk version
Körs på Agent, DeploymentGroup
kräver Ingen
funktioner Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion 1.92.0 eller senare
Aktivitetskategori Nytta