此对象是在分析阶段创建的,用于表示执行阶段将读取或写入的文件或目录。它不是打开的文件句柄,不能用于直接读取或写入文件内容。相反,您可以通过将其传递给创建操作的函数,在规则实现函数中使用它来构建操作图。如需了解详情,请参阅“规则”页面。
当 File
在不使用 map_each
函数的情况下传递给 Args
对象时,系统会通过获取其 path
字段的值将其转换为字符串。
成员
- basename
- dirname
- extension
- is_directory
- is_source
- is_symlink
- 所有者
- path
- root
- short_path
- tree_relative_path
basename
string File.basename
dirname
string File.dirname
扩展程序
string File.extension
is_directory
bool File.is_directory
is_source
bool File.is_source
is_symlink
bool File.is_symlink
所有者
Label File.owner
None
。
路径
string File.path
short_path
。根目录可能为空,对于非生成的文件,根目录通常为空。对于生成的文件,它通常包含一个特定于配置的路径片段,用于编码在构建相应文件时使用的目标 CPU 架构等信息。如果文件位于二进制文件的 runfiles 中,请使用 short_path
作为文件映射到的路径。
root
root File.root
short_path
string File.short_path
tree_relative_path
string File.tree_relative_path
tree_relative_path
仅适用于操作命令中目录的展开文件,即 Args.add_all()。对于其他类型的文件,访问此字段会出错。