File.expand_path (nombre_archivo [, dir_string]) → abs_file_name
Convierte un nombre de ruta para una ruta absoluta. Las rutas relativas se referencian desde el directorio de trabajo actual del proceso a menos que se indique dir_string, en cuyo caso se utilizará como punto de partida. El nombre de ruta dado puede comenzar con un ~
, que se expande al directorio de inicio del propietario del proceso (la variable de entorno HOME
debe estar configurada correctamente). ~user
se expande al directorio de inicio del usuario nombrado.
File.expand_path("~oracle/bin") #=> "/home/oracle/bin"
File.expand_path("../../bin", "/tmp/x") #=> "/bin"
'requerir 'pathname.rb'' – JellicleCat
Si desea deshacerse de enlaces simbólicos también (como' canonicalFilePath' de Qt) y luego usar 'realpath' en lugar de' cleanpath'. –
@Erik Debe tener en cuenta que 'realpath', a diferencia de' cleanpath', accede al sistema de archivos y falla si la ruta no existe. – hagello