Sdílet prostřednictvím


DeleteFiles@1 – Odstranění úlohy souborů v1

Odstraňte složky nebo soubory, které odpovídají vzoru.

Odstraňte soubory nebo složky. (Vzory minimatch budou odpovídat pouze cestám k souborům, nikoli cest ke složkám).

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.

Vstupy

SourceFolder - Zdrojová složka
string.

Pokud je zdrojová složka prázdná, úloha odstraní soubory z kořenové složky úložiště, jako by byla zadána $(Build.SourcesDirectory). Pokud sestavení vytváří artefakty mimo adresář zdrojů, určete $(Agent.BuildDirectory) , jestli chcete odstranit soubory z pracovního adresáře agenta sestavení.


Contents - Obsah
string. Povinná hodnota. Výchozí hodnota: myFileShare.

Cesty k souboru nebo složce, které chcete odstranit. Podporuje více řádků minimatch vzorů; každý z nich se zpracuje před přechodem na další řádek. Přečtěte si další informace o vzorech porovnávání souborů. Příklad:

  • **/* odstraní všechny soubory a složky v kořenové složce.
  • temp odstraní dočasnou složku v kořenové složce.
  • temp* odstraní všechny soubory nebo složky v kořenové složce s názvem, který začíná tempem.
  • **/temp/* odstraní všechny soubory a složky v libovolné podsložce s názvem temp.
  • **/temp* odstraní jakýkoli soubor nebo složku s názvem, který začíná tempem.
  • !(*.vsix) odstraní všechny soubory v kořenové složce, které nemají příponu .vsix .

RemoveSourceFolder - Odebrání zdrojovéhofolderu
boolean. Výchozí hodnota: false.

Pokusí se odebrat zdroj složku po pokusu o odebrání Contents. Pokud chcete odebrat celou složku, nastavte ji na true hodnotu a nastavte Contents ji na *.


RemoveDotFiles - Odebrání souborů začínajících tečkou
boolean. Výchozí hodnota: false.

Odstraní soubory začínající tečkou. Například: .git a .dockerfile Vynechá tyto soubory, pokud není explicitně zadán. Příklad: /.*. Přečtěte si další informace o minimatchu.


Možnosti řízení úkolů

Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.

Výstupní proměnné

Žádné

Poznámky

Tuto úlohu použijte k odstranění souborů nebo složek z pracovního adresáře agenta.

Příklady

Odstranění několika vzorů

Tento příklad odstraní some/filevšechny soubory začínající testa všechny soubory ve všech podadresářích s názvem bin.

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

Odstranit všechny podadresáře kromě jednoho podadresáře

Tento příklad odstraní some/one, some/three ale some/four opustísome/two.

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

Odstranění pomocí rozšíření závorek

Tento příklad odstraní some/one , some/four ale opustí some/two a some/three.

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

Odstranění souborů začínajících tečkou

Tento příklad odstraní všechny .txt soubory. Soubory začínající tečkou se odstraní také.

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

Požadavky

Požadavek Popis
Typy kanálů YAML, klasické sestavení
Běží na Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Tato úloha se spustí s využitím následujících omezení příkazů: omezené
Nastavitelné proměnné Tento úkol má oprávnění k nastavení následujících proměnných: Nastavení proměnných je zakázáno.
Verze agenta 2.182.1 nebo vyšší
Kategorie úloh Nástroj
Požadavek Popis
Typy kanálů YAML, klasické sestavení
Běží na Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta 1.92.0 nebo vyšší
Kategorie úloh Nástroj