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


DeleteFiles@1— задача удаления файлов версии 1

Удаление папок или файлов, соответствующих шаблону.

Синтаксис

# 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 или более поздней версии
Категория задач Полезность