35

Rubyで現在のディレクトリの名前を取得するにはどうすればよいですか?私が見つけたのはFile.dirname(__FILE__)、だけですが、それは返されるだけで.、実際の名前が必要です。どうすればよいですか?

4

3 に答える 3

60
dirname = File.basename(Dir.getwd)

File.basename()引数がディレクトリのパスである場合でも、ベース名を返します。

絶対パスを取得するには、Dir.pwdがそのトリックを実行しているようです。

于 2012-06-17T19:08:44.973 に答える
34

Ruby 2.0以降では、次を使用できますKernel#__dir__

__dir__

ドキュメントから:

このメソッドが呼び出されたファイルのディレクトリの正規化された絶対パスを返します。

于 2014-06-29T16:04:08.287 に答える
9
File.expand_path(File.dirname(File.dirname(__FILE__)))
于 2012-06-17T19:07:40.263 に答える