DeleteFiles@1 — задача удаления файлов версии 1
Удаление папок или файлов, соответствующих шаблону.
Удаление файлов или папок. (Шаблоны мини-match будут соответствовать только путям к файлам, а не путям к папкам).
Синтаксис
# 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.
Входные данные
SourceFolder
- Исходная папка
string
.
Если исходная папка пуста, задача удаляет файлы из корневой папки репозитория, как будто указан $(Build.SourcesDirectory).
Если сборка создает артефакты за пределами каталога источников, укажите $(Agent.BuildDirectory)
удаление файлов из рабочего каталога агента сборки.
Contents
- Содержимое
string
. Обязательный. Значение по умолчанию: myFileShare
.
Пути к файлу или папке для удаления. Поддерживает несколько строк шаблонов мини-сопоставления; каждый из них обрабатывается перед переходом к следующей строке. Дополнительные сведения о шаблонах сопоставления файлов. Например:
**/*
удаляет все файлы и папки в корневой папке.temp
удаляет временную папку в корневой папке.temp*
удаляет любой файл или папку в корневой папке с именем, начинающимся с temp.**/temp/*
Удаляет все файлы и папки в любой вложенной папке с именем temp.**/temp*
удаляет любой файл или папку с именем, начинающимся с temp.!(*.vsix)
Удаляет все файлы в корневой папке без расширения VSIX .
RemoveSourceFolder
- Удаление объекта SourceFolder
boolean
. Значение по умолчанию: false
.
Пытается удалить исходную папку после попытки удалить Contents
. Если вы хотите удалить всю папку, установите для нее true
значение и задайте значение Contents
*
.
RemoveDotFiles
- Удаление файлов, начиная с точки
boolean
. Значение по умолчанию: false
.
Удаляет файлы, начиная с точки. Например, .git
и .dockerfile
. Пропускает эти файлы, если они не указаны явным образом. Например: /.*
. Узнайте больше о мини-match.
Параметры управления задачами
Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе "Параметры управления" и общие свойства задачи.
Выходные переменные
Нет.
Remarks
Эта задача предназначена для удаления файлов или папок из рабочего каталога агента.
Примеры
Удаление нескольких шаблонов
В этом примере будут удалены some/file
все файлы, начинающиеся с test
, и все файлы во всех подкаталогах bin
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/file
test*
**/bin/*
Удаление всех подкаталогов, кроме одного
В этом примере удаляетсяsome/one
, some/four
some/three
но он будет удаленsome/two
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/!(two)
Удаление с помощью расширения фигурных скобок
В этом примере будет удалено some/one
, some/four
но он будет оставить some/two
и some/three
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/{one,four}
Удаление файлов, начиная с точки
В этом примере будут удалены все .txt
файлы. Файлы, начиная с точки, также будут удалены.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
/some/*.txt
removeDotFiles: true
Требования
Требование | Описание |
---|---|
Типы конвейеров | YAML, классическая сборка |
Выполняется в | Agent, DeploymentGroup |
Требования | Нет |
Capabilities | Эта задача не удовлетворяет требованиям к последующим задачам в задании. |
Ограничения команд | Эта задача выполняется с помощью следующих ограничений команд: ограничено. |
Переменные settable | Эта задача имеет разрешение на задание следующих переменных: установка переменных отключена |
Версия агента | 2.182.1 или более поздней версии |
Категория задач | Служебная программа |
Требование | Описание |
---|---|
Типы конвейеров | YAML, классическая сборка |
Выполняется в | Agent, DeploymentGroup |
Требования | Нет |
Capabilities | Эта задача не удовлетворяет требованиям к последующим задачам в задании. |
Ограничения команд | Любой |
Переменные settable | Любой |
Версия агента | 1.92.0 или более поздней версии |
Категория задач | Служебная программа |