Dela via


DeleteFiles@1 – Ta bort v1-uppgift för filer

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

Ta bort filer eller mappar. (Minimatchningsmönstren matchar bara filsökvägar, inte mappsökvägar).

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.

Indata

SourceFolder - Källmapp
string.

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


Contents - Innehållet
string. Krävs. Standardvärde: myFileShare.

Sökvägarna till filen/mappen som ska tas bort. Stöder flera rader med minimatchmönster. var och en bearbetas innan den flyttas till nästa rad. Läs mer om filmatchningsmönster. Ett exempel:

  • **/* tar bort alla filer och mappar i rotmappen.
  • temp tar bort temp-mappen i rotmappen.
  • temp* tar bort en fil eller mapp 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 den på true och anger Contents till *.


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

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


Alternativ för aktivitetskontroll

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

Utdatavariabler

Inga.

Kommentarer

Använd den här uppgiften för att 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/oneoch some/foursome/three 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
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Den här uppgiften körs med följande kommandobegränsningar: begränsad
Inställningsbara variabler Den här aktiviteten har behörighet att ange följande variabler: Inställningsvariabler är inaktiverade
Agentversion 2.182.1 eller senare
Uppgiftskategori Verktyg
Krav Beskrivning
Pipelinetyper YAML, klassisk version
Körs på Agent, DeploymentGroup
Krav Ingen
Funktioner Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet.
Kommandobegränsningar Valfri
Inställningsbara variabler Valfri
Agentversion 1.92.0 eller senare
Uppgiftskategori Verktyg