パス

問題を報告 ソースを表示 ナイトリー · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

リポジトリ内で使用されるファイルを表す構造体。

メンバー

ベース名

string path.basename

ファイルのベース名を示す文字列。

ディレクトリ名

path path.dirname

このファイルの親ディレクトリ。このファイルに親ディレクトリがない場合は None。 None を返すことができます。

存在しています

bool path.exists

このパスで示されるファイルまたはディレクトリが存在する場合、true を返します。

このフィールドにアクセスしても、パスが監視されることはありません。リポジトリ ルールまたはモジュール拡張をパスの存在に依存させたい場合は、コンテキスト オブジェクトで watch() メソッドを使用します。

get_child

path path.get_child(*relative_paths)

このパスと指定された相対パスを結合して取得されたパスを返します。

パラメータ

パラメータ 説明
relative_paths 必須
このパスに追加する、0 個以上の相対パスの文字列。必要に応じてパス区切り文字を追加します。

is_dir

bool path.is_dir

このパスがディレクトリを参照している場合、true を返します。

このフィールドにアクセスしても、パスが監視されることはありません。パスがディレクトリとファイルのどちらであるかをリポジトリ ルールまたはモジュール拡張に区別させたい場合は、コンテキスト オブジェクトで watch() メソッドを使用します。

readdir

list path.readdir(watch='auto')

このパスで示されるディレクトリ内のエントリのリストを返します。各エントリは、それ自体 path オブジェクトです。

パラメータ

パラメータ 説明
watch デフォルトは 'auto'
Bazel がこのディレクトリのエントリのリストを監視してリポジトリを再取得するか、変更が検出されたときに次回モジュール拡張機能を再評価するかを指定します。検出対象の変更には、エントリの作成、削除、名前の変更などがあります。ディレクトリ内のエントリのコンテンツは監視しないことに注意してください。

文字列「yes」、「no」、「auto」のいずれか。「auto」に設定すると、Bazel は、許可されている場合に限り、このディレクトリを監視します(詳しくは、repository_ctx.watch() のドキュメントをご覧ください)。

リアルパス

path path.realpath

すべてのシンボリック リンクをその参照 URL に繰り返し置き換えて、このパスの正規パスを返します。