删除与模式匹配的文件夹或文件。
语法
# 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) $(Build.SourcesDirectory) 一样。
如果生成在源目录之外生成项目,请指定 $(Agent.BuildDirectory) 从生成代理工作目录中删除文件。
Contents
-
内容
string。 必填。 默认值:myFileShare。
要删除的文件/文件夹路径。 支持多行微型模式;在移动到下一行之前,将处理每个作。 详细了解 文件匹配模式。 例如:
-
**/*删除根文件夹中的所有文件和文件夹。 -
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/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