从文件路径中提取文件扩展名

SFu*_*n28 51 file-extension r built-in

如何将文件路径作为字符提取文件的扩展名?我知道我可以通过正则表达式来做到这一点regexpr("\\.([[:alnum:]]+)$", x),但想知道是否有内置函数来处理这个问题?

Car*_*oft 68

这是R基本工具很容易找到的东西.例如:??路径.

无论如何,加载tools包并阅读?file_ext.

  • 它没有出现"??"扩展"`虽然人们会期望它会. (8认同)
  • "阅读文档"没有回答这个问题. (6认同)
  • Witthof:让我对两个帐户感到困惑; pkg:sos如何解决缺乏工具:: fiie_ext与?()的问题,当一个合理的人期望它时; 人们肯定需要耐心从搜索策略中获得价值,该策略可提供20页400次点击? (4认同)
  • 对于实际的代码示例,这将更有用 (2认同)

And*_*rii 10

让我从/sf/users/47604791/扩展一个很好的答案

这是简单的代码片段

  # 1. Load library 'tools'
  library("tools")

  # 2. Get extension for file 'test.txt'
  file_ext("test.txt")
Run Code Online (Sandbox Code Playgroud)

结果应为“ txt”。

  • 谢谢,里奇!我阅读了此注释,并添加了此代码只是为了显示它在简单代码段中的外观。也许对某人会有帮助。 (3认同)
  • 请向上滚动并阅读此问题的已接受答案。 (2认同)
  • 其他评论可能是第一个被接受的,但是很高兴看到解决方案写出来了。接受的答案只会告诉您在哪里找到答案。这实际上回答了这个问题。 (2认同)

Mig*_*azq 10

没有要加载的包的简单功能:

getExtension <- function(file){ 
    ex <- strsplit(basename(file), split="\\.")[[1]]
    return(ex[-1])
} 
Run Code Online (Sandbox Code Playgroud)