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/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