Có cách nào để phát hiện nếu thư mục/tệp/liên kết tượng trưng/v.v. thực thể (tổng quát hơn) tồn tại?Cách kiểm tra xem một thư mục/tập tin/liên kết tượng trưng có tồn tại với một lệnh trong Ruby
Tôi cần một hàm duy nhất vì tôi cần kiểm tra một loạt các đường dẫn có thể là các thư mục, tệp hoặc liên kết tượng trưng. Tôi biết File.exists?"file_path"
hoạt động cho các thư mục và tệp nhưng không hoạt động đối với các liên kết tượng trưng (là File.symlink?"symlink_path"
).
Bạn đang sử dụng phiên bản Ruby nào? File tồn tại? làm việc cho các liên kết tượng trưng cho tôi trong Ruby 1.9.2 trong OS X 10.6.6 –
Để làm rõ: đối với các liên kết tượng trưng, bạn đang yêu cầu một cái gì đó trả về 'true' nếu liên kết tượng trưng tồn tại, bất kể nó có thể được giải quyết cuối cùng không -symlink. I E. nó sẽ trả về 'true' cho các liên kết bị hỏng. 'File.exists?' Sẽ chỉ trả về 'true' cho một liên kết tượng trưng không bị hỏng. – Kelvin