跳至主要内容

basename 函数

basename 接受一个包含文件系统路径的字符串,并删除除最后一个部分之外的所有内容。

此函数仅适用于路径字符串,不会访问文件系统本身。因此,它无法考虑文件系统特性,例如符号链接。

如果路径为空,则结果为 ".",表示当前工作目录。

此函数的行为取决于主机平台。在 Windows 系统上,它使用反斜杠 \ 作为路径段分隔符。在 Unix 系统上,使用斜杠 /

在资源参数中直接引用文件系统路径可能会导致虚假差异,如果相同配置从多个系统或在不同的主机操作系统上应用。我们建议仅将文件系统路径用于瞬态值,例如 file 的参数(其中仅存储内容)或在 connectionprovisioner 块中。

示例

代码块
> basename("foo/bar/baz.txt")
baz.txt
  • dirname 返回文件系统路径的所有段,除了最后一个,丢弃 basename 将返回的部分。