Czy istnieje jeden sposób wykrywania, czy katalog/plik/dowiązanie symboliczne/etc. podmiot (bardziej ogólny) istnieje?Jak sprawdzić, czy istnieje katalog/plik/dowiązanie symboliczne z jednym poleceniem w Ruby
Potrzebuję jednej funkcji, ponieważ muszę sprawdzić tablicę ścieżek, które mogą być katalogami, plikami lub dowiązaniami symbolicznymi. Wiem, że File.exists?"file_path"
działa dla katalogów i plików, ale nie dla dowiązań symbolicznych (co jest File.symlink?"symlink_path"
).
Jaką wersję Ruby używasz? Plik istnieje? działa dla dowiązań symbolicznych dla mnie w Rubim 1.9.2 w OS X 10.6.6 –
Aby wyjaśnić: dla dowiązań symbolicznych, pytasz o coś, co zwraca 'true', jeśli istnieje dowiązanie symboliczne, niezależnie od tego, czy może ono ostatecznie zostać rozwiązane -symlink. To znaczy. powinien także zwracać "true" dla uszkodzonych linków. 'File.exists?' Zwróci tylko 'true' dla dowiązania symbolicznego, które nie jest zepsute. – Kelvin