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.
입력
SourceFolder
-
원본 폴더
string
;
원본 폴더가 비어 있으면 태스크는 $(Build.SourcesDirectory) 지정된 것처럼 리포지토리의 루트 폴더에서 파일을 삭제합니다.
빌드에서 원본 디렉터리 외부에서 아티팩트가 생성되는 경우 빌드 에이전트 작업 디렉터리에서 파일을 삭제할 $(Agent.BuildDirectory)
지정합니다.
Contents
-
콘텐츠
string
; 필수 사항입니다. 기본값은 myFileShare
입니다.
삭제할 파일/폴더 경로입니다. 여러 줄의 미니매치 패턴을 지원합니다. 각 행은 다음 줄로 이동하기 전에 처리됩니다. 파일 일치 패턴에 대해 자세히 알아봅니다. 다음은 그 예입니다.
-
**/*
루트 폴더의 모든 파일과 폴더를 삭제합니다. -
temp
루트 폴더의 임시 폴더를 삭제합니다. -
temp*
임시시작하는 이름으로 루트 폴더의 모든 파일 또는 폴더를 삭제합니다. -
**/temp/*
임시 이름이하위 폴더의 모든 파일과 폴더를 삭제합니다. -
**/temp*
임시시작하는 이름의 파일 또는 폴더를 삭제합니다. -
!(*.vsix)
.vsix 확장명이 없는 루트 폴더의 모든 파일을 삭제합니다.
sourceFolder제거 RemoveSourceFolder
-
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