get filename from url path in R

浪尽此生 提交于 2019-12-04 03:31:18

问题


I would like to extract filename from url in R. For now I do it as follows, but maybe it can be done shorter like in python. assuming path is just string.

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

in R:

tail(strsplit(path,"[/]")[[1]],1)

in Python:

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

Maybe some sub, gsub solution?


回答1:


There's a function for that...

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



回答2:


@SimonO101 has the most robust answer IMO, but some other options:

Since regular expressions are greedy, you can use that to your advantage

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

Also, you shouldn't need the [] around the / in your strsplit.

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


来源:https://stackoverflow.com/questions/18788493/get-filename-from-url-path-in-r

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!