Ruby中的当前文件夹名称?
答
dirname = File.basename(Dir.getwd)
File.basename()
返回,即使它的参数是一个目录的路径基本名称之一。
下面的代码打印kiamlaluno对我来说,在/家庭/ kiamlaluno是我的Ubuntu安装的主目录。
puts File.basename('/home/kiamlaluno')
同样不puts File.basename(Dir.getwd)
,在当前目录为/ home/kiamlaluno。
答
irb(main):001:0> Dir.getwd
=> "C:/Documents and Settings/UserName"
还是我误解了你的问题?
更新:尝试以下
File.split(Dir.getwd)[-1]
Pathname.new(Dir.getwd).basename.to_s
+1虽然w.r.t有些误导。可读性 – Gishu 2010-08-27 13:09:32