DeleteFiles@1 - 刪除檔案 v1 工作
刪除符合模式的資料夾或檔案。
刪除檔案或資料夾。 (迷你模式只會比對檔案路徑,而不是資料夾路徑) 。
Syntax
# 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
。
要刪除的檔案/資料夾路徑。 支援多行迷你模式;每一個都會在移至下一行之前進行處理。 Mer informasjon檔案比對模式的相關資訊。 例如:
**/*
會刪除根資料夾中的所有檔案和資料夾。temp
刪除根資料夾中的 暫存 資料夾。temp*
使用開頭為 temp的名稱,刪除根資料夾中的任何檔案或資料夾。**/temp/*
刪除任何名為 temp的子資料夾中的所有檔案和資料夾。**/temp*
刪除名稱開頭為 temp的任何檔案或資料夾。!(*.vsix)
會刪除根資料夾中沒有 .vsix 副檔名的所有檔案。
RemoveSourceFolder
- 移除 SourceFolder
boolean
. 預設值:false
。
嘗試移除 之後,嘗試移除 Contents
源資料夾。 如果您想要移除整個資料夾,請將這個 true
設定為 ,並將 設定 Contents
為 *
。
RemoveDotFiles
- 移除以點開頭的檔案
boolean
. 預設值:false
。
從點開始刪除檔案。 例如:.git
和 .dockerfile
。 如果未明確指定這些檔案,請省略這些檔案。 例如:/.*
。 關於迷你的Mer informasjon。
工作控制項選項
除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制選項和一般工作屬性。
輸出變數
無。
備註
使用此工作可從代理程式工作目錄中刪除檔案或資料夾。
範例
刪除數個模式
此範例會刪除 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
規格需求
需求 | 描述 |
---|---|
管線類型 | YAML、傳統組建 |
在 上執行 | Agent、DeploymentGroup |
要求 | 無 |
Capabilities | 此工作不符合作業中後續工作的任何需求。 |
命令限制 | 此工作會使用下列 命令限制執行:受限制 |
可設定變數 | 此工作有權 設定下列變數:已停用設定變數 |
代理程式版本 | 2.182.1 或更新版本 |
工作類別 | 公用程式 |
需求 | 描述 |
---|---|
管線類型 | YAML、傳統組建 |
在 上執行 | Agent、DeploymentGroup |
要求 | 無 |
Capabilities | 此工作不符合作業中後續工作的任何需求。 |
命令限制 | 任意 |
可設定變數 | 任意 |
代理程式版本 | 1.92.0 或更新版本 |
工作類別 | 公用程式 |