Directory within directorry?

Hi All,

I want to create a directory, i used command:

Dir.mkdir("#{RAILS_ROOT}/public/public1/public2/public3")

but its not working. don't know the reason.
So i tried for:

Dir.mkdir("#{RAILS_ROOT}/public/public1")
Dir.mkdir("#{RAILS_ROOT}/public/public1/public2")
Dir.mkdir("#{RAILS_ROOT}/public/public1/public2/public3")

and it worked.

Can the code be minimized?
Please suggest me, can the three lined code be made one lined?

Thanks
Saurabh

···

--
Posted via http://www.ruby-forum.com/.

Hi,

···

2009/3/18 Saurabh Peshkar <saurabh@cipher-tech.com>:

Hi All,

I want to create a directory, i used command:

Dir.mkdir("#{RAILS_ROOT}/public/public1/public2/public3")

but its not working. don't know the reason.
So i tried for:

Dir.mkdir("#{RAILS_ROOT}/public/public1")
Dir.mkdir("#{RAILS_ROOT}/public/public1/public2")
Dir.mkdir("#{RAILS_ROOT}/public/public1/public2/public3")

and it worked.

Can the code be minimized?
Please suggest me, can the three lined code be made one lined?

require 'fileutils'
FileUtils.mkdir_p "#{RAILS_ROOT}/public/public1/public2/public3"

Regards,

Park Heesob

Saurabh Peshkar wrote:

I want to create a directory, i used command:
Dir.mkdir("#{RAILS_ROOT}/public/public1/public2/public3")
Can the code be minimized?

require 'fileutils'
FileUtils::mkpath("#{RAILS_ROOT}/public/public1/public2/public3")