【问题标题】:get filename from url path in R从R中的url路径获取文件名
【发布时间】:2013-09-13 14:12:13
【问题描述】:

我想从 R 中的 url 中提取文件名。现在我这样做如下,但也许它可以像在 python 中那样更短。假设路径只是字符串。

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

在R中:

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

在 Python 中:

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

也许是一些 sub、gsub 解决方案?

【问题讨论】:

    标签: regex r gsub


    【解决方案1】:

    有一个功能...

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

    【讨论】:

    • @Justin 碰巧我在file.infodir.create 和朋友们的膝盖深处!
    • 这对我现在正在做的事情非常有用!
    【解决方案2】:

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

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

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

    此外,您的strsplit 中的/ 周围不需要[]

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

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 2012-01-21
      • 2012-10-25
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多