活动
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