Tôi muốn xóa một thư mục có thể chứa hoặc không chứa các tệp hoặc các thư mục khác. Nhìn vào tài liệu Ruby tôi tìm thấy Dir.rmdir nhưng nó sẽ không xóa thư mục không rỗng. Có phương pháp tiện lợi nào để tôi làm việc này không? Hay tôi cần phải viết một phương pháp đệ quy để kiểm tra mọi thứ bên dưới thư mục?Cách an toàn và dễ dàng để xóa một thư mục trong Ruby là gì?
21
A
Trả lời
47
require 'fileutils'
FileUtils.rm_rf(dir)
-1
Cách lười nhất là:
def delete_all(path)
`rm -rf "#{path}"`
end
3
Một tinh khiết của Ruby cách:
đòi hỏi
FileUtils.rm_rf 'FileUtils' ("/ thư mục/to/go")
Nếu bạn cần an toàn chủ đề: (cảnh báo, thay đổi thư mục làm việc)
FileUtils.rm_rf ("thư mục/to/go",: secure => true)
Các vấn đề liên quan
- 1. để dễ dàng thử dịch vụ an toàn
- 2. Cách tốt nhất/dễ dàng để xác thực địa chỉ email trong Ruby là gì?
- 3. Định tuyến an toàn là gì?
- 4. Trong C# .NET 2.0, một cách dễ dàng để làm một foreach ngược lại là gì?
- 5. Cách thêm thư mục trong An toàn nguồn?
- 6. Cách chính xác để xây dựng một thư viện C đa nền tảng, an toàn và chủ đề là gì?
- 7. Có cách nào dễ dàng để chuyển đổi "do/end" và "{}" trong ruby trong Vim?
- 8. Làm cách nào để tôi không nhận được thư trong linux một cách dễ dàng và nạp nó vào Rails?
- 9. Xóa an toàn tệp trong C# .NET
- 10. Một cách dễ dàng để chạy thử nghiệm trên đá quý là gì?
- 11. Một cách dễ dàng để thay đổi loại trạng thái người dùng Parsec là gì?
- 12. Cách an toàn để tăng thêm một int trong bản mở rộng mẫu variadic là gì?
- 13. Là mạng của Ruby :: HTTP an toàn?
- 14. Loại an toàn trong .net là gì?
- 15. Một cách dễ dàng để đặt tab hoạt động bằng bộ điều khiển và usercontrol trong ASP.NET MVC là gì?
- 16. Có cách nào dễ dàng để cài đặt thư viện Lisp như ruby gem (Ruby) hoặc easy_install (Python) không?
- 17. Cách dễ dàng để xem các cuộc gọi AJAX đang được thực hiện là gì?
- 18. Có an toàn để xóa thư mục hệ thống của IntelliJ không?
- 19. Thuộc tính html/css nào là thư an toàn?
- 20. Trình tiền xử lý C dễ dàng hack là gì?
- 21. Làm cách nào để xóa an toàn tệp?
- 22. Cách dễ dàng để tìm Subtree trong Tree
- 23. thư mục ~/.npm là gì?
- 24. Làm cách nào để nhân mỗi mục trong một mảng dễ dàng với PHP?
- 25. Điều gì là dễ dàng hơn để tìm hiểu và gỡ lỗi OpenMP hoặc MPI?
- 26. Cách dễ nhất để làm 'là' trong Java là gì?
- 27. là có một cách dễ dàng để tìm chỉ số mảng số không trong Fortran?
- 28. Ruby/Rails an toàn chủ đề
- 29. cách theo dõi "trang này chứa cả các mục an toàn và không an toàn"
- 30. Dễ dàng viết các Gói trong Cocoa
Xin lưu ý rằng tài liệu chứa cảnh báo về điều này: bạn có thể phơi bày lỗ hổng bảo mật nếu bạn không vượt qua: bảo mật dưới dạng tùy chọn để rm_rf. – BKewl
@BKewl Tham khảo về điều đó? – 0112
@ alex0112: Xem http://ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-rm_rf và http://ruby-doc.org/stdlib-1.9 .3/libdoc/fileutils/rdoc/FileUtils.html # method-c-rm_r – BKewl