Tôi đang sử dụng Gradle và muốn xóa tất cả các tệp có phần mở rộng nhất định. Đó có phải là thứ mà Gradle có thể làm không?Gradle - Xóa các tệp có phần mở rộng nhất định
Trả lời
Sử dụng Gradle Delete
nhiệm vụ.
task deleteFiles(type: Delete) {
delete fileTree('dir/foo') {
include '**/*.ext'
}
}
Đối với tôi điều này đã làm nó: 'xóa fileTree (dir: 'dir/foo', bao gồm: '**. Ext')' (Gradle 4.1, 2017) – lealceldeiro
Làm thế nào tôi có thể khai báo một phương thức xóa kiểu bên ngoài? tức là ext.deleteFiles = {type: Xóa chuỗi ... tệpNames -> tệpNames.each {fileName -> xóa $ fileName } } –
Có một số cách để xóa các tập tin với chung extension.In nhất định, bạn phải chọn một số tập tin, sau đó lọc một số trong số họ và cuối cùng là xóa nhắc nhở file.For dụ thử điều này:
def tree = fileTree('${SOME_DIR}')
tree.include '**/*.${SOME_EXT}'
tree.each { it.delete() }
Hãy coi chừng rằng đây là mã cơ bản với mã Groovy sử dụng API Project.fileTree của gradle. Mã sẽ luôn luôn được thực thi trong giai đoạn cấu hình của một xây dựng gradle, trừ khi được đính kèm trong một khối nhiệm vụ tùy chỉnh. – kevinmm
Bạn có thể tùy chỉnh mặc định clean
nhiệm vụ để bao gồm các thư mục khác và các tập tin để xóa như:
clean{
delete 'buildDir', 'generated'
}
Nếu bạn muốn sử dụng glob, bạn có thể sử dụng fileTree
ví dụ, hoặc bất kỳ phương pháp tiện lợi khác để liệt kê tệp:
clean{
delete 'build', 'target', fileTree(dockerBuildDir) { include '**/*.rpm' }
}
- 1. Cách tìm tất cả các tệp có phần mở rộng nhất định trên Android?
- 2. Tìm tất cả các tệp có phần mở rộng nhất định trong Unix?
- 3. Python lấy tệp gần đây nhất trong một thư mục có phần mở rộng nhất định
- 4. Linux: xóa phần mở rộng tệp cho nhiều tệp
- 5. Cách xóa/xóa tệp thi hành (còn gọi là tệp không có phần mở rộng) chỉ
- 6. Sao chép và hợp nhất các thư mục, trừ các phần mở rộng nhất định
- 7. Tìm tệp có phần mở rộng nhất định trong thư mục
- 8. Loại trừ một số phần mở rộng tệp nhất định khi nhận tệp từ thư mục
- 9. Thêm đối tượng vào phần mở rộng plugin gradle
- 10. Tệp hàng loạt để xóa tệp có phần mở rộng .bak
- 11. Xóa phần mở rộng .php bằng mod_rewrite
- 12. Xóa phần mở rộng tên miền
- 13. Ẩn các tệp có phần mở rộng nhất định trong Trình chỉnh sửa văn bản tối ưu?
- 14. Cách lấy danh sách các tệp có phần mở rộng cụ thể trong một thư mục nhất định?
- 15. Cú pháp mặc định vim cho các tệp không có phần mở rộng
- 16. Thêm phần mở rộng vào dự án libgdx (gradle)
- 17. Kiểm tra xem thư mục chứa các tập tin với phần mở rộng nhất định
- 18. Làm cách nào để xóa tất cả các tệp có phần mở rộng cụ thể trong thư mục?
- 19. Tên tệp trả về Regex, xóa đường dẫn và phần mở rộng tệp
- 20. Tệp loạt - Xóa tệp mở rộng thứ hai
- 21. Có thể mở rộng đối tượng javascript sau đó 'xóa' các phần mở rộng sau khi sử dụng không?
- 22. đặt liên kết không có phần mở rộng tệp (.php)
- 23. UIDocumentInteractionController, Không có phần mở rộng tệp nhưng UTI
- 24. Phần mở rộng tệp cho PowerShell 3
- 25. Chỉ tên tệp có phần mở rộng trong Windows
- 26. có tệp .php cần phần mở rộng .php không?
- 27. Xóa thư mục con và phần mở rộng tập tin
- 28. SPLFileInfo: lấy tên tệp không có phần mở rộng
- 29. Tìm và đổi tên tệp không có phần mở rộng?
- 30. Làm cách nào để bỏ qua tất cả các tệp ngoại trừ các tệp có phần mở rộng nhất định trong git?
Dần dần, bạn có thể làm bất cứ điều gì mà bạn có thể viết kịch bản. Vì vậy, câu hỏi thực sự là, "là có một nhiệm vụ ** gradle mà có thể xóa các tập tin với một phần mở rộng nhất định." Nếu nó không được viết như một nhiệm vụ thì bạn sẽ không nhận được lợi ích của đồ thị nhiệm vụ của gradle ('myBuild.dependsOn ('deleteFiles')') và/hoặc các bản xây dựng gia tăng. – kevinmm