¿Hay una forma única de detectar si un directorio/archivo/enlace simbólico/etc. entidad (más generalizada) existe?Cómo verificar si existe un directorio/archivo/enlace simbólico con un comando en Ruby
Necesito una sola función porque necesito verificar una serie de rutas que podrían ser directorios, archivos o enlaces simbólicos. Sé que File.exists?"file_path"
funciona para directorios y archivos pero no para enlaces simbólicos (que es File.symlink?"symlink_path"
).
¿Qué versión de Ruby está utilizando? ¿El archivo existe? trabaja para enlaces simbólicos para mí en Ruby 1.9.2 en OS X 10.6.6 –
Para aclarar: para enlaces simbólicos, estás pidiendo algo que devuelva 'verdadero' si existe el enlace simbólico, independientemente de si puede resolverse en última instancia a un no -symlink Es decir. debería devolver 'true' para enlaces rotos también. 'File.exists?' Solo devolverá 'true' para un enlace simbólico que no esté roto. – Kelvin