Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 Ruby 中获取当前目录的名称?我发现的只是File.dirname(__FILE__),但这只会返回.,我想要实际名称。我该怎么做呢?
File.dirname(__FILE__)
.
dirname = File.basename(Dir.getwd)
File.basename()即使其参数是目录的路径,也会返回基本名称。
File.basename()
要获得绝对路径,Dir.pwd似乎可以解决问题。
在 Ruby 2.0 或更高版本中,您可以使用Kernel#__dir__:
Kernel#__dir__
__dir__
从文档:
返回调用此方法的文件目录的规范化绝对路径。
File.expand_path(File.dirname(File.dirname(__FILE__)))