在Ruby中,从URL获取文件名的好方法是什么?

在Ruby中,从URL获取文件名的好方法是什么?,ruby,url,uri,Ruby,Url,Uri,从以下文件中提取filename.jpg的好方法是什么: url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743' 我正在使用Ruby 1.9.3。最简单的方法可能是使用URI.parse url_object = URI.parse([my url]) url_path = url_object.path filename = url_path.split("/").last 如果您不希望在url中使用query\u

从以下文件中提取
filename.jpg
的好方法是什么:

url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'

我正在使用Ruby 1.9.3。

最简单的方法可能是使用
URI.parse

url_object = URI.parse([my url])
url_path = url_object.path
filename = url_path.split("/").last

如果您不希望在
url
中使用
query\u string
,只需使用
File.basename

puts File.basename('http://example.com/folder1/folder2/file.txt')

这将显示
file.txt

不考虑basename之后的参数,仍然是有用的答案
puts File.basename('http://example.com/folder1/folder2/file.txt')