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 |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk