このオブジェクトは、実行フェーズで読み取りまたは書き込みを行うファイルまたはディレクトリを表すために、分析フェーズで作成されます。これはオープン ファイル ハンドルではなく、ファイルの内容を直接読み書きするために使用することはできません。代わりに、アクション作成関数に渡して、ルール実装関数でアクション グラフを構築します。詳細については、ルール ページをご覧ください。
map_each
関数を使用せずに File
が Args
オブジェクトに渡されると、path
フィールドの値が取得され、文字列に変換されます。
メンバー
basename
string File.basename
ディレクトリ名
string File.dirname
拡張機能
string File.extension
is_directory
bool File.is_directory
is_source
bool File.is_source
オーナー
Label File.owner
None
を返す場合があります。パス
string File.path
short_path
です。ルートは無くてもかまいません。通常、生成されていないファイルでは空です。生成されたファイルの場合、通常は、ファイルのビルド時に使用されたターゲット CPU アーキテクチャなどの情報をエンコードする、構成固有のパスのフラグメントが含まれています。バイナリの runfile にあるファイルの場合は、ファイルがマッピングされるパスに 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() など)でディレクトリの展開済みファイルにのみ使用できます。他のタイプのファイルの場合、このフィールドにアクセスするとエラーが発生します。