从完整文件路径中查找文件名

Posted

技术标签:

【中文标题】从完整文件路径中查找文件名【英文标题】:Find file name from full file path 【发布时间】:2011-02-02 16:16:04 【问题描述】:

有没有办法从文件完整路径(文件路径的一部分)中提取文件名而无需操作字符串?

Java 中的等价物是:

File f = new File ("C:/some_dir/a")
f.getName() //output a
f.getFullAbsolutePath() //output c:/some_dir/a

【问题讨论】:

【参考方案1】:

tidyverse 等效项位于 fs 包中。 fs 在后台使用libuv。

library("fs")

path_file("/some/path/to/file.xyz")
#> [1] "file.xyz"

path_dir("/some/path/to/file.xyz")
#> [1] "/some/path/to"

由reprex package (v0.3.0) 于 2020 年 2 月 19 日创建

【讨论】:

非常有帮助,谢谢。刚刚使用此代码为列表列设置名称,如果没有 path_file(),这非常乏味【参考方案2】:

使用

basename("C:/some_dir/a.ext")
# [1] "a.ext"
dirname("C:/some_dir/a.ext")
# [1] "C:/some_dir"

【讨论】:

我知道basename(),但后来我忘记了。这些功能应在list.files 和file.path 帮助页面的“另见”部分提及。 是的。我搜索谷歌并偶然发现这个答案大约每周一次。 如何提取没有扩展名的基本名称?这也是原生函数吗? @PaulRougieux 我提交了一个功能请求,这应该包含在即将发布的 R 版本中:)

以上是关于从完整文件路径中查找文件名的主要内容,如果未能解决你的问题,请参考以下文章

如何查找Excel文件所在的完整路径

桥接头仅查找具有完整路径的文件

Linux根据名称长度查找文件和文件夹但输出完整路径

sh 终端:while循环查找返回的文件,获取完整路径和文件名

从包含文件名的路径中获取没有文件名的完整路径

从完整文件路径获取文件夹名称