2011-09-13 11 views
59

プログラミング言語パスを取得:Ruby 1.9のルビー、パス+ファイル名から

問題文字列:C:/Test/blah.txt

C:/Test/に私はそれが簡単な質問だけど、Googleとquickref FileためのRubyは何の解決策を持っていませんが私のために。
そしてRegexの経験はありません。

答えて

118

Ruby File.dirnameメソッドを使用します。

File.dirname("C:/Test/blah.txt") 
# => "C:/Test" 
+2

同じ回答、私は私を削除します。 –

+0

完全に私はそれを見ていませんでした... – Onetimeposter123

+2

'File.dirname("/a/b/c/d ")'は '/ a/b/c'を正しく返しますが、' File.dirname "/ a/b/c/d /") '(末尾のスラッシュ)*も*/a/b/cを返します。 – Jason