从完整文件路径中查找文件名
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 版本中:)以上是关于从完整文件路径中查找文件名的主要内容,如果未能解决你的问题,请参考以下文章