DeleteFiles@1 - 删除文件 v1 任务

删除与模式匹配的文件夹或文件。

删除文件或文件夹。 (微型模式将仅匹配文件路径,而不是文件夹路径) 。

语法

# 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。 如果未显式指定这些文件,则省略这些文件。 例如:/.*。 详细了解 迷你图


任务控件选项

除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性

输出变量

无。

备注

使用此任务从代理工作目录中删除文件或文件夹。

示例

删除多个模式

此示例将删除 some/file、所有以 test开头的文件,以及所有子目录中所有调用 bin的文件。

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/file
      test*
      **/bin/*

删除除一个子目录

此示例将删除 some/onesome/threesome/four 但会离开some/two

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/!(two)

使用大括号扩展删除

本示例将删除some/onesome/four但会离开并保留some/twosome/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
需求
功能 此任务不满足作业中后续任务的任何要求。
命令限制 此任务使用 以下命令限制运行:受限
可设置变量 此任务有权 设置以下变量:禁用设置变量
代理版本 2.182.1 或更高版本
任务类别 实用工具
要求 说明
管道类型 YAML,经典版本
运行平台 代理、DeploymentGroup
需求
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
可设置变量 任意
代理版本 1.92.0 或更高版本
任务类别 实用工具