有一种简单的方法可以获取当前文件夹名称的名称,还是我必须使用regexp?
答案 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