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