Newbie question - how to get current directory into a variab

I’m running Ruby on Ubuntu Linux, and I need to be able to get the
current directory that the program is running in into a variable in my
program. Is there a simple way to do this? Also, is there a way to
change directories within the program?
Thanks…

Peter V. wrote:

I’m running Ruby on Ubuntu Linux, and I need to be able to get the
current directory that the program is running in into a variable in my
program. Is there a simple way to do this? Also, is there a way to
change directories within the program?
Thanks…

Check out the Dir class, particularly Dir.pwd and Dir.chdir,

Peter V. wrote:

Thanks Tim. the Dir.pwd is exactly what I need. I haven’t figured out
how to use the Dir.chdir yet, but that looks promising too.

p Dir.entries(".") #array containing files in current directory
puts

Dir.chdir("…/") #relative path
p Dir.entries(".")
puts

Dir.chdir("/Users/me/Documents/ruby") #absolute path
p Dir.entries(".")

Sorry for raising this thread from the dead!

7stud – wrote:

p Dir.entries(".") #array containing files in current directory
puts

Will this work on Windows, too? Or is the “.” a Linux specific thing? If
it doesn’t work on Windows, how can I get the absolute path of the
scipt? Thanks!

Janus B. wrote:

p Dir.entries(".") #array containing files in current directory
puts

Will this work on Windows, too? Or is the “.” a Linux specific thing?

Works for me (WinXP, Ruby 1.8.6-111).
Both “.” and “…” work fine on Windows.

Dave

Thought I’d keep this one going!

Using Dir.chdir() I have no problem changing to directories created by
my rails application, however, I can’t get it to change to a directory
that I made. I tried adding “config.load_paths += %W(
#{RAILS_ROOT}/public/my_new_folder” to my environment.rb file, but it
didn’t work. When should I be using config.load_paths?

Any ideas? Thanks!

Thanks Tim. the Dir.pwd is exactly what I need. I haven’t figured out
how to use the Dir.chdir yet, but that looks promising too.
PV
Tim H. wrote:

Peter V. wrote:

I’m running Ruby on Ubuntu Linux, and I need to be able to get the
current directory that the program is running in into a variable in my
program. Is there a simple way to do this? Also, is there a way to
change directories within the program?
Thanks…

Check out the Dir class, particularly Dir.pwd and Dir.chdir,

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs