文件名由wget下载

时间:2012-11-12 00:57:30

标签: ruby-on-rails wget

我在Rails控制器中工作。我调用wget命令system(wget ...),我想要一个指示下载文件的文件名的变量。

例如,对于wget google.comwget www.google.comwget www.google.com/wget http://www.google.com,返回的名称应为index.html

对于example.com/firstpage.html,返回名称应为firstpage.html

正如您所看到的,我不能简单地在最后一次反斜杠后删除名称。我该怎么办?

1 个答案:

答案 0 :(得分:1)

正则表达式可以做到!

处理你用regex获得的字符串,以便在最后一个/

之后找到每一个字符串
@url= 'http://example.com/firstpage.html'
@file = @url.scan(/[^\/]*$/i)

puts @file  #firstpage.html

此正则表达式还处理多个转发斜杠,因此它也可以使用长网址。

codepad example test your ruby regex

的好地方