パス

問題を報告する ソースを表示

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

メンバー

basename

string path.basename

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

dirname

path path.dirname

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

存在しています

bool path.exists

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

このフィールドにアクセスしても、パスは監視されないことに注意してください。リポジトリ ルールまたはモジュール拡張機能でパスの存在を認識できるようにするには、コンテキスト オブジェクトで watch() メソッドを使用します。

get_child

path path.get_child(*relative_paths)

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

パラメータ

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

is_dir

bool path.is_dir

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

このフィールドにアクセスしても、パスは監視されないことに注意してください。リポジトリ ルールまたはモジュール拡張機能でパスがディレクトリとファイルのどちらであるかを認識できるようにするには、コンテキスト オブジェクトで watch() メソッドを使用します。

readdir

list path.readdir(watch='auto')

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

パラメータ

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

文字列「yes」、「no」、「auto」のいずれかを指定できます。「auto」に設定すると、正当な方法でのみ Bazel がこのディレクトリを監視します(詳しくは、repository_ctx.watch() のドキュメントをご覧ください)。

Realpath

path path.realpath

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