6

「/home/user/dir1/dir2/dir3/name.ext」などのファイル パスを表す文字列があります。ここで、それを正当な URI (「file://」などで始まる文字列) に変換したいと思います。

Rubyでどうすればいいですか?

4

2 に答える 2

6
require 'uri'

uri = URI.join('file:///', '/home/user/dir1/dir2/dir3/name.ext')
 => #<URI::Generic:0x0000000263fcc0 URL:file:/home/user/dir1/dir2/dir3/name.ext>

uri.scheme
 => "file"
uri.path
 => "/home/user/dir1/dir2/dir3/name.ext"
uri.to_s
 => "file:/home/user/dir1/dir2/dir3/name.ext"
于 2012-05-13T12:09:15.900 に答える