Regex 从R中的url路径获取文件名
我想从R中的url中提取文件名。现在我按如下方式进行,但也许可以像python中那样缩短文件名。假设路径只是字符串Regex 从R中的url路径获取文件名,regex,r,gsub,Regex,R,Gsub,我想从R中的url中提取文件名。现在我按如下方式进行,但也许可以像python中那样缩短文件名。假设路径只是字符串 path="http://www.exanple.com/foo/bar/fooXbar.xls" 在R中: 在Python中: path.split("/")[-1:] 也许有一些sub、gsub解决方案?@SimonO101在IMO中有最可靠的答案,但还有一些其他选择: 因为正则表达式是贪婪的,所以可以利用它 sub('.*/', '', path) # [1] "fooX
path="http://www.exanple.com/foo/bar/fooXbar.xls"
在R中:
在Python中:
path.split("/")[-1:]
也许有一些sub、gsub解决方案?@SimonO101在IMO中有最可靠的答案,但还有一些其他选择: 因为正则表达式是贪婪的,所以可以利用它
sub('.*/', '', path)
# [1] "fooXbar.xls"
另外,在strsplit
中的/
周围不应该需要[]
> tail(strsplit(path,"/")[[1]],1)
[1] "fooXbar.xls"
这有一个函数
basename(path)
[1] "fooXbar.xls"
@贾斯汀,恰巧此时此刻,我正沉浸在
file.info
,dir.create
和朋友们当中!这对我现在正在做的事情非常有用!
basename(path)
[1] "fooXbar.xls"