9

可能重复:
如何仅从路径中提取文件/文件夹名称?

请问如何获得路径的最后一个子目录。例如我想获取子目录“7”,以下代码失败:

Path <- "123\\456\\7"
Split <- strsplit(Path, "\\") # Fails because of 'Trailing backslash'
LastElement <- c[[1]][length(Split[[1]])]

先感谢您

4

2 回答 2

25

您还可以使用内置函数basename

basename(Path)
[1] "7"
于 2012-07-24T22:15:50.013 回答
5

您必须添加第二对\\才能将 转义\到正则表达式:

> Path <- "123\\456\\7"
> Split <- strsplit(Path, "\\\\")
> Split[[1]][length(Split[[1]])]
[1] "7"
于 2012-07-24T21:42:22.553 回答