DeleteFiles@1 - ファイルの削除 v1 タスク
フォルダーまたはパターンに一致するファイルを削除します。
ファイルまたはフォルダーを削除します。 (minimatch パターンは、フォルダー パスではなく、ファイル パスにのみ一致します)。
構文
# 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 で始まる名前のファイルまたはフォルダーを削除します。!(*.vsix)
は、 .vsix 拡張子を持たないルート フォルダー内のすべてのファイルを削除します。
RemoveSourceFolder
- SourceFolder の削除
boolean
. 既定値: false
。
削除を試みた後、ソース フォルダーの削除 Contents
を試みます。 フォルダー全体を削除する場合は、これを [.] に true
設定 Contents
します *
。
RemoveDotFiles
- ドットで始まるファイルを削除する
boolean
. 既定値: false
。
ドットで始まるファイルを削除します。 たとえば、.git
と .dockerfile
などです。 これらのファイルが明示的に指定されていない場合は、これらのファイルを省略します。 (例: /.*
)。 minimatch の詳細については、こちらをご覧ください。
タスクコントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「 コントロール オプションと一般的なタスク プロパティ」を参照してください。
出力変数
[なし] :
解説
このタスクを使用して、エージェントの作業ディレクトリからファイルまたはフォルダーを削除します。
例
複数のパターンの削除
この例では、削除 some/file
、先頭 test
のすべてのファイル、およびすべてのサブディレクトリ内のすべてのファイルが呼び出されます bin
。
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/file
test*
**/bin/*
1 つのサブディレクトリ以外をすべて削除する
この例では削除some/one
されますが、some/four
some/three
残ります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、クラシック ビルド |
実行 | エージェント、DeploymentGroup |
確認要求 | なし |
Capabilities | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | このタスクは、次の コマンド制限を使用して実行されます。 |
設定可能な変数 | このタスクには、 次の変数を設定する権限があります。変数の設定は無効です |
エージェントのバージョン | 2.182.1 以降 |
タスクのカテゴリ | ユーティリティ |
要件 | 説明 |
---|---|
パイプラインの種類 | YAML、クラシック ビルド |
実行 | エージェント、DeploymentGroup |
確認要求 | なし |
Capabilities | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | Any |
設定可能な変数 | Any |
エージェントのバージョン | 1.92.0 以降 |
タスクのカテゴリ | ユーティリティ |