リポジトリ内で使用されるファイルを表す構造。
メンバー
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 は、監視が許可されている場合にのみこのディレクトリを監視します(詳細については、 |
realpath
path path.realpathすべてのシンボリック リンクを参照先に繰り返し置き換えることで、このパスの正規パスを返します。