다음을 통해 공유


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/threesome/four 삭제하지만some/two둡니다.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/!(two)

중괄호 확장을 사용하여 삭제

이 예제에서는 some/one 삭제하고 some/foursome/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
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 이 작업은 다음 명령 제한사용하여 실행됩니다.
settable 변수 이 작업에는 다음 변수를 설정할 수 있는 권한이 있습니다. 변수를 설정할 수 없습니다.
에이전트 버전 2.182.1 이상
작업 범주 유틸리티
요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 1.92.0 이상
작업 범주 유틸리티