File.expand_path (datei_name [, dir_string]) → abs_file_name
einen Pfadnamen auf einen absoluten Pfadnamen umwandelt. Relative Pfade werden vom aktuellen Arbeitsverzeichnis des Prozesses referenziert, sofern nicht dir_string angegeben ist. In diesem Fall wird sie als Startpunkt verwendet. Der angegebene Pfadname kann mit einer ~
beginnen, die zum Basisverzeichnis des Prozesseigentümers erweitert wird (die Umgebungsvariable HOME
muss korrekt festgelegt sein). ~user
wird zum Home-Verzeichnis des angegebenen Benutzers erweitert.
File.expand_path("~oracle/bin") #=> "/home/oracle/bin"
File.expand_path("../../bin", "/tmp/x") #=> "/bin"
'require‚pathname.rb'' – JellicleCat
Wenn auch Sie von Symlinks loswerden wollen (wie Qt 'canonicalFilePath') dann' statt 'cleanpath' realpath' verwenden. –
@Erik Sie sollten beachten, dass 'realpath', anders als' cleanpath', auf das Dateisystem zugreift und fehlschlägt, wenn der Pfad nicht existiert. – hagello