Поделиться через


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/foursome/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 или более поздней версии
Категория задач Служебная программа