从R中的url路径获取文件名

时间:2013-09-13 14:12:14

标签: regex r gsub

我想从R中的url中提取文件名。现在我按如下方式执行,但也许可以像在python中那样缩短。假设path只是字符串。

path="http://www.exanple.com/foo/bar/fooXbar.xls"
R中的

tail(strsplit(path,"[/]")[[1]],1)
Python中的

path.split("/")[-1:]

也许有些sub,gsub解决方案?

2 个答案:

答案 0 :(得分:14)

有一个功能......

basename(path)
[1] "fooXbar.xls"

答案 1 :(得分:1)

@ SimonO101拥有最强大的答案IMO,但还有其他一些选择:

由于正则表达式是贪婪的,你可以利用它来获得优势

sub('.*/', '', path)
# [1] "fooXbar.xls"

此外,您[]中的/周围不应该strsplit

> tail(strsplit(path,"/")[[1]],1)
[1] "fooXbar.xls"