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/file
všechny soubory začínající test
a 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 |