2016-03-26 9 views
-1

ファイルへのフルパスを与えるプログラムを作成しようとしています。これはFile.absolute_pathで行うことができますが、ファイル名もパスに追加します。 C:/users/james/myscripts/test:たとえば、ファイル名なしのパスの検索

def test 
    path = File.absolute_path("test.rb") 
    puts path 
end 
#=> C:/users/james/myscripts/test/test.rb 

は、私はパスだけが含まれますように、最後の部分/test.rbを除外する必要があります。これを行う方法はありますか?

+3

私はあなたが 'Cを得ることができるかどうかはわかりませんよ。 – sawa

+0

@sawa Lol、これは私の悪いことです。 – 13aal

答えて

3

、それはあなただけの現在のディレクトリを望んでいることを意味します。それは次式で与えられます。 ` "test.txtの"`の絶対パスとして/ユーザー/ジェイムズ/ myscripts /テスト/ test.rb`:

Dir.pwd 
+1

これは私の顔に笑顔をもたらしました。 –

2

File.dirnameは、パスのディレクトリ部分を返します。File.absolute_path("test.txt")は絶対パスを与え、あなたはそれのディレクトリをしたい場合

File.dirname(File.absolute_path("test.txt")) 
# => C:/users/james/myscripts/test 
関連する問題