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