相当于PHP';Ruby中的dirname(_文件__)?

相当于PHP';Ruby中的dirname(_文件__)?,php,ruby,programming-languages,Php,Ruby,Programming Languages,在Ruby中,PHP的dirname(\uuuu FILE\uuuu)的等价物是什么 puts File.expand_path(__FILE__) 我不熟悉Ruby(但熟悉PHP),我在中发现了这一点: File.dirname __FILE__ 在@potac和@jakub hampl的帮助下,我到达了 File.dirname(File.expand_path(__FILE__)) 这正是我想要的从Ruby 2.0开始,Ruby还有一个直接实现您要求的功能。Dir.pwd相当于PHP

在Ruby中,PHP的
dirname(\uuuu FILE\uuuu)
的等价物是什么

puts File.expand_path(__FILE__)
我不熟悉Ruby(但熟悉PHP),我在

中发现了这一点:

File.dirname __FILE__

在@potac和@jakub hampl的帮助下,我到达了

File.dirname(File.expand_path(__FILE__))

这正是我想要的

从Ruby 2.0开始,Ruby还有一个直接实现您要求的功能。

Dir.pwd
相当于PHP的
dirname(uuu文件)


你试过了吗?很棒的网站!但是我在那里找不到dirname(文件)。如果您使用的是PHP5.3,还有
\uuuu DIR\uuuu
,因此您不需要
dirname()
函数调用——请参见“否”,但您可以将查询提交给。只是另一种资源@Spudley很好的提示,但与这个问题不太相关。:)帮助,但仅使用文件返回到的完整路径file@JimRubenstein它是Ruby,不需要括号。(取决于你的样式指南,在某些情况下它们可能是被禁止的)。很抱歉,我是一个混蛋,碰巧我刚刚完成了一篇长篇大论,说我多么讨厌Ruby允许parens是可选的。我理解在某些情况下的表达能力,但这确实给代码增加了很多混乱。对象属性和对象方法之间的差异变得不明确。我将+1,因为我在答案中找到了用法,我只希望您使用parens,而不是在这种情况下升级语言“feature”,即返回文件的路径,而不是它所在的文件夹。不过谢谢你,它帮我做到了这一点。File.dirname(File.expand_path(File))。谢谢实际上,不是。它返回进程的当前工作目录,而不是调用它的文件。