Bagikan melalui


DeleteFiles@1 - Menghapus tugas file v1

Hapus folder, atau file yang cocok dengan pola.

Menghapus file atau folder. (Pola minimatch hanya akan cocok dengan jalur file, bukan jalur folder).

Sintaks

# 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.

Input

SourceFolder - Folder Sumber
string.

Jika folder sumber kosong, tugas menghapus file dari folder akar repositori seolah-olah $(Build.SourcesDirectory) ditentukan. Jika build Anda menghasilkan artefak di luar direktori sumber, tentukan $(Agent.BuildDirectory) untuk menghapus file dari direktori kerja agen build.


Contents - Isi
string. Wajib diisi. Nilai default: myFileShare.

Jalur file/folder yang akan dihapus. Mendukung beberapa baris pola minimatch; masing-masing diproses sebelum pindah ke baris berikutnya. Pelajari selengkapnya tentang Pola pencocokan file. Contohnya:

  • **/* menghapus semua file dan folder dalam folder akar.
  • temp menghapus folder sementara di folder akar.
  • temp* menghapus file atau folder apa pun di folder akar dengan nama yang dimulai dengan temp.
  • **/temp/* menghapus semua file dan folder dalam sub-folder bernama temp.
  • **/temp* menghapus file atau folder apa pun dengan nama yang dimulai dengan temp.
  • !(*.vsix) menghapus semua file dalam folder akar yang tidak memiliki ekstensi .vsix .

RemoveSourceFolder - Hapus SourceFolder
boolean. Nilai default: false.

Mencoba menghapus folder sumber setelah mencoba menghapus Contents. Jika Anda ingin menghapus seluruh folder, atur ini ke true dan atur Contents ke *.


RemoveDotFiles - Menghapus file yang dimulai dengan titik
boolean. Nilai default: false.

Menghapus file yang dimulai dengan titik. Misalnya: .git dan .dockerfile. Menghilangkan file-file ini jika tidak ditentukan secara eksplisit. Misalnya: /.*. Pelajari selengkapnya tentang minimatch.


Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugas mereka. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Gunakan tugas ini untuk menghapus file atau folder dari direktori kerja agen.

Contoh

Hapus beberapa pola

Contoh ini akan menghapus some/file, semua file yang dimulai dengan test, dan semua file di semua subdirektori yang disebut bin.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/file
      test*
      **/bin/*

Hapus semua kecuali satu subdirektori

Contoh ini akan menghapus some/one, some/three dan some/four tetapi akan pergisome/two.

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

Menghapus menggunakan ekspansi kurung kurawal

Contoh ini akan menghapus some/one dan some/four tetapi akan meninggalkan some/two dan some/three.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/{one,four}

Menghapus file yang dimulai dengan titik

Contoh ini akan menghapus semua .txt file. File yang dimulai dengan titik juga akan dihapus.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      /some/*.txt
    removeDotFiles: true

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Tugas ini berjalan menggunakan pembatasan perintah berikut: dibatasi
Variabel yang dapat diatur Tugas ini memiliki izin untuk mengatur variabel berikut: Pengaturan variabel dinonaktifkan
Versi agen 2.182.1 atau lebih tinggi
Kategori tugas Utilitas
Persyaratan Deskripsi
Jenis alur YAML, Build klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 1.92.0 atau lebih tinggi
Kategori tugas Utilitas