2016-08-14 17 views

Trả lời

7

Dir::glob hỗ trợ một ký tự đại diện ký tự đơn (ví dụ: ?). Dựa trên ví dụ của bạn, bạn có thể định vị các tệp thích hợp trong một thư mục đã cho bằng cách sử dụng ? và sau đó xóa chúng.

Dir.glob('/home/your_username/Documents/page_code?.txt').each { |file| File.delete(file)} 
+0

hoạt động tốt, cảm ơn rất nhiều ^^ –

+0

... và nếu ký tự đại diện đơn không đủ, hãy sử dụng '*' để trả về tất cả các tệp và chèn 'select' bằng khối trước' mỗi'. –

+0

hoạt động ngay cả với File.join 'Dir.glob (File.join (File.dirname (__ FILE__), './tmp/*. Png')). –

1

Để xóa tệp bằng ký tự đại diện.

Dir.glob("/tmp/files/*").select{ |file| /MY STRING/.match file }.each { |file| File.delete(file)} 

Cụm từ thông dụng trong lựa chọn được sử dụng để lấy các tệp bạn muốn.

Các vấn đề liên quan