path

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

メンバー

basename

string path.basename

ファイルの 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() のドキュメントをご覧ください)。

realpath

path path.realpath

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