有没有简单的方法获取当前文件夹的名称,还是必须使用正则表达式来完成?
dirname = File.basename(Dir.getwd)
File.basename()
即使参数是目录的路径,也会返回基本名称。
下面的代码对我来说打印出kiamlaluno,其中/home/kiamlaluno是我Ubuntu安装中的主目录。
puts File.basename('/home/kiamlaluno')
当当前目录为/home/kiamlaluno时,puts File.basename(Dir.getwd)
与上面代码的输出相同。
irb(main):001:0> Dir.getwd
=> "C:/Documents and Settings/UserName"
File.split(Dir.getwd)[-1]
Pathname.new(Dir.getwd).basename.to_s