- OpenTofu 语言
- 函数
- basename
basename
函数
basename
接受一个包含文件系统路径的字符串,并删除除最后一个部分之外的所有内容。
此函数仅适用于路径字符串,不会访问文件系统本身。因此,它无法考虑文件系统特性,例如符号链接。
如果路径为空,则结果为 "."
,表示当前工作目录。
此函数的行为取决于主机平台。在 Windows 系统上,它使用反斜杠 \
作为路径段分隔符。在 Unix 系统上,使用斜杠 /
。
在资源参数中直接引用文件系统路径可能会导致虚假差异,如果相同配置从多个系统或在不同的主机操作系统上应用。我们建议仅将文件系统路径用于瞬态值,例如 file
的参数(其中仅存储内容)或在 connection
和 provisioner
块中。
示例
> basename("foo/bar/baz.txt")
baz.txt
相关函数
dirname
返回文件系统路径的所有段,除了最后一个,丢弃basename
将返回的部分。