在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')