ruby - come ottenere il percorso assoluto della directory di lavoro corrente da irb




working-directory current-working-directory (4)

Attraverso questo è possibile ottenere il percorso assoluto di qualsiasi file che si trova in qualsiasi directory.

File.join(Dir.pwd,'some-dir','some-file-name')

Questo tornerà

=> "/User/abc/xyz/some-dir/some-file-name"

Sto eseguendo Ruby su Windows anche se non so se questo dovrebbe fare la differenza. Tutto quello che voglio fare è ottenere il percorso assoluto della directory di lavoro corrente. E 'possibile da irb? Apparentemente da uno script è possibile utilizzare File.expand_path(__FILE__)

Ma da irb ho provato quanto segue e ho ricevuto un errore di "Permesso negato":

File.new(Dir.new(".").path).expand

Per quanto riguarda il percorso relativo allo script corrente in esecuzione, dal momento che Ruby 2.0 è anche possibile utilizzare

__dir__

Quindi questo è fondamentalmente lo stesso di

File.dirname(__FILE__)

Se si desidera ottenere il percorso completo della directory del file rb corrente:

File.expand_path('../', __FILE__)







current-working-directory