パス

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

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

メンバー

basename

string path.basename

ファイルのベース名を指定する文字列。

ディレクトリ名

path path.dirname

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

存在しています

bool path.exists

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

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

get_child

path path.get_child(*relative_paths)

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

パラメータ

パラメータ 説明
relative_paths 必須
このパスに追加する相対パス文字列(必要に応じてパス区切り文字を追加)。

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

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