当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R basename 操作文件路径


R语言 basename 位于 base 包(package)。

说明

basename 删除直到并包括最后一个路径分隔符(如果有)的所有路径。

dirname 返回 path 直到最后一个路径分隔符(但不包括最后一个路径分隔符)的部分,如果没有路径分隔符,则返回 "."

用法

basename(path)
dirname(path)

参数

path

字符向量,包含路径名。

细节

将执行路径的tilde expansion

在剖析路径之前,会删除尾随路径分隔符,对于 dirname,所有尾随文件分隔符都会从结果中删除。

path 长度相同的字符向量。零长度输入将给出零长度输出,没有错误。

不包含任何分隔符的路径被视为位于当前目录中,因此 dirname 返回 "."

如果 path 的元素是 NA ,则结果也是 NA

"" 不是有效的路径名,但原样返回。

Windows 上的行为

在 Windows 上,这将接受 \/ 作为路径分隔符,但 dirname 将使用 / 返回路径(除非在网络共享上,否则将保留前导 \\)。期望它们只能处理完整路径,而不仅仅是网络共享或驱动器。

可以使用在当前区域设置中无效的 UTF-8 编码路径名。

注意

这些不是同名 POSIX 系统函数的包装器:特别是它们没有对路径 "/" 进行特殊处理,也没有为空字符串返回 "."

例子

basename(file.path("","p1","p2","p3", c("file1", "file2")))
dirname (file.path("","p1","p2","p3", "filename"))

也可以看看

file.pathpath.expand

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Manipulate File Paths。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。