首页 > 解决方案 > 如何使用R提取绝对路径中的文件名

问题描述

x <- 'D:/r4ds/map.json/baishan.json'

我只是想得到“白山”。我怎么能做到呢?

标签: rstringr

解决方案


您使用basename+ file_path_sans_extfrom tools

x <- 'D:/r4ds/map.json/baishan.json'
tools::file_path_sans_ext(basename(x))
#[1] "baishan"

使用纯正则表达式:

sub('.*/(.*)\\..*', '\\1', x)

这将提取 last 之后的所有内容,"/"直到下一个点 ( ".")。


推荐阅读