path

Struktur yang mewakili file yang akan digunakan di dalam repositori.

Anggota

basename

string path.basename

String yang memberikan nama dasar file.

dirname

path path.dirname

Direktori induk file ini, atau Tidak Ada jika file ini tidak memiliki induk. Dapat menampilkan None.

exists

bool path.exists

Menampilkan benar jika file atau direktori yang ditandai dengan jalur ini ada.

Perhatikan bahwa mengakses kolom ini tidak menyebabkan jalur dipantau. Jika Anda ingin aturan repo atau ekstensi modul sensitif terhadap keberadaan jalur, gunakan metode watch() pada objek konteks.

get_child

path path.get_child(*relative_paths)

Menampilkan jalur yang diperoleh dengan menggabungkan jalur ini dengan jalur relatif yang diberikan.

Parameter

Parameter Deskripsi
relative_paths wajib
Nol atau beberapa string jalur relatif untuk ditambahkan ke jalur ini dengan pemisah jalur ditambahkan sesuai kebutuhan.

is_dir

bool path.is_dir

Menampilkan benar jika jalur ini mengarah ke direktori.

Perhatikan bahwa mengakses kolom ini tidak menyebabkan jalur dipantau. Jika Anda ingin aturan repo atau ekstensi modul sensitif terhadap apakah jalur tersebut adalah direktori atau file, gunakan metode watch() pada objek konteks.

readdir

list path.readdir(*, watch='auto')

Menampilkan daftar entri di direktori yang ditandai dengan jalur ini. Setiap entri adalah objek path itu sendiri.

Parameter

Parameter Deskripsi
watch string; default adalah 'auto'
apakah Bazel harus memantau daftar entri di direktori ini dan mengambil ulang repositori atau mengevaluasi ulang ekstensi modul pada waktu berikutnya saat perubahan terdeteksi. Perubahan yang akan dideteksi mencakup pembuatan, penghapusan, dan penggantian nama entri. Perhatikan bahwa hal ini tidak memantau konten entri apa pun di direktori.

Dapat berupa string 'yes', 'no', atau 'auto'. Jika ditetapkan ke 'auto', Bazel hanya akan memantau direktori ini jika legal untuk melakukannya (lihat repository_ctx.watch() docs untuk mengetahui informasi selengkapnya).

realpath

path path.realpath

Menampilkan jalur kanonis untuk jalur ini dengan berulang kali mengganti semua link simbolis dengan referensinya.