Ruby中的当前文件夹名称?

nev*_*ame 19 ruby

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

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.


Gis*_*shu 7

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)

  • File.basename(Dir.getwd)将仅返回最后一个文件夹名称. (2认同)