Bir dizin/dosya/symlink/etc olup olmadığını tespit etmenin tek bir yolu var mı? varlık (daha genelleştirilmiş) var mıdır?Ruby'de bir komut dizini/dosya/symlink var mı kontrol edin
Tek bir işleve ihtiyacım var, çünkü dizinler, dosyalar ya da sembolik bağlantılar olabilecek bir dizi yolu denetlemem gerekiyor. File.exists?"file_path"
'un dizinler ve dosyalar için çalıştığını, ancak sembolik bağlantıların olmadığını biliyorum (File.symlink?"symlink_path"
).
Hangi sürümü Ruby kullanıyorsunuz? Dosya var? OS X 10.6.6 –
içinde Ruby 1.9.2 içinde benim için simetteler için çalışır Açıklığa kavuşturmak için: Symlinks için, en sonunda bir non olarak çözülemez olup olmadığına bakılmaksızın, sembolik bağlantı varsa, 'true' döndüren bir şey soruyorsunuz -symlink. Yani kırık bağlantılar için 'true' döndürmelidir. 'File.exists?' Sadece kırık olmayan bir link için 'true' döndürecektir. – Kelvin