删除与模式匹配的文件夹或文件。
语法
# 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