如何仅从路径中提取文件/文件夹名称?

如何仅从路径中提取文件/文件夹名称?

问题描述:

不幸的是我吸食正则表达式。如果我有这样的路径:如何仅从路径中提取文件/文件夹名称?

/long/path/to/file,我只需要提取file

如果有人提供file/我只需要file

如果有人提供/file/,我仍然只需要file

我一直在使用stringr作为一个拐杖的功能,但这似乎是直接向上grep领土。请帮助?

如果我理解正确,可以使用basename函数。

f <- "/long/path/to/file" 
basename(f) 
# [1] "file" 
+0

更优雅的解决方案,它还处理尾部斜杠。非常感谢! – Maiasaura 2012-03-14 00:04:17

这是怎么回事?

> path <- "/long/path/to/file" 
> require(stringr) 
> str_extract(path, "[^/]*$") 
[1] "file" 
+0

完美。谢谢! – Maiasaura 2012-03-13 23:52:42

+0

如果我需要失去最后的斜线怎么办? – Maiasaura 2012-03-13 23:52:56