kia*_*uno 35
dirname = File.basename(Dir.getwd)
Run Code Online (Sandbox Code Playgroud)
File.basename()
即使其参数是目录的路径,也会返回基本名称.
以下代码为我打印kiamlaluno,其中/ home/kiamlaluno是我的Ubuntu安装中的主目录.
puts File.basename('/home/kiamlaluno')
Run Code Online (Sandbox Code Playgroud)
同样的puts File.basename(Dir.getwd)
,当前目录是/ home/kiamlaluno.
irb(main):001:0> Dir.getwd
=> "C:/Documents and Settings/UserName"
Run Code Online (Sandbox Code Playgroud)
还是我误解了你的问题?
更新:尝试以下之一
File.split(Dir.getwd)[-1]
Pathname.new(Dir.getwd).basename.to_s
Run Code Online (Sandbox Code Playgroud)