Ruby中的当前文件夹名称?

时间:2010-08-27 12:02:49

标签: ruby

有一种简单的方法可以获取当前文件夹名称的名称,还是我必须使用regexp?

2 个答案:

答案 0 :(得分:35)

dirname = File.basename(Dir.getwd)

File.basename()返回基本名称,即使其参数是目录的路径。

以下代码为我打印 kiamlaluno ,其中 / home / kiamlaluno 是我在Ubuntu安装中的主目录。

puts File.basename('/home/kiamlaluno')

当前目录为/ home / kiamlaluno时,puts File.basename(Dir.getwd)也一样。

答案 1 :(得分:7)

irb(main):001:0> Dir.getwd
=> "C:/Documents and Settings/UserName"

还是我误解了你的问题?

更新:尝试以下其中一项

File.split(Dir.getwd)[-1]
Pathname.new(Dir.getwd).basename.to_s