เส้นทาง

โครงสร้างที่แสดงถึงไฟล์ที่จะใช้ภายในที่เก็บ

สมาชิก

basename

string path.basename

สตริงที่ระบุชื่อไฟล์

dirname

path path.dirname

ไดเรกทอรีระดับบนสุดของไฟล์นี้ หรือ "ไม่มี" หากไฟล์นี้ไม่มีไดเรกทอรีระดับบนสุด อาจแสดงผลเป็น None

exists

bool path.exists

แสดงผลเป็น "จริง" หากไฟล์หรือไดเรกทอรีที่ระบุโดยเส้นทางนี้มีอยู่

โปรดทราบว่าการเข้าถึงช่องนี้ ไม่ ทำให้ระบบเฝ้าดูเส้นทาง หากต้องการให้กฎที่เก็บหรือส่วนขยายโมดูลไวต่อการมีอยู่ของเส้นทาง ให้ใช้เมธอด watch() ในออบเจ็กต์บริบท

get_child

path path.get_child(*relative_paths)

แสดงเส้นทางที่ได้จากการรวมเส้นทางนี้กับ Relative Path ที่ระบุ

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
relative_paths จำเป็นต้องระบุ
สตริง Relative Path ตั้งแต่ 0 รายการขึ้นไปที่จะต่อท้ายเส้นทางนี้โดยเพิ่มตัวคั่นเส้นทางตามต้องการ

is_dir

bool path.is_dir

แสดงผลเป็น "จริง" หากเส้นทางนี้ชี้ไปยังไดเรกทอรี

โปรดทราบว่าการเข้าถึงช่องนี้ ไม่ ทำให้ระบบเฝ้าดูเส้นทาง หากต้องการให้กฎที่เก็บหรือส่วนขยายโมดูลไวต่อการที่เส้นทางเป็นไดเรกทอรีหรือไฟล์ ให้ใช้เมธอด watch() ในออบเจ็กต์บริบท

readdir

list path.readdir(watch='auto')

แสดงรายการรายการในไดเรกทอรีที่ระบุโดยเส้นทางนี้ โดยแต่ละรายการจะเป็นออบเจ็กต์ path

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
watch ค่าเริ่มต้นคือ 'auto'
ระบุว่า Bazel ควรเฝ้าดูรายการในไดเรกทอรีนี้และดึงข้อมูลที่เก็บอีกครั้งหรือประเมินส่วนขยายโมดูลอีกครั้งในครั้งถัดไปเมื่อตรวจพบการเปลี่ยนแปลงหรือไม่ การเปลี่ยนแปลงที่จะตรวจจับ ได้แก่ การสร้าง การลบ และการเปลี่ยนชื่อรายการ โปรดทราบว่าการดำเนินการนี้จะไม่เฝ้าดู เนื้อหา ของรายการใดๆ ในไดเรกทอรี

สามารถเป็นสตริง "yes", "no" หรือ "auto" หากตั้งค่าเป็น 'auto' Bazel จะเฝ้าดูไดเรกทอรีนี้ก็ต่อเมื่อทำได้ตามกฎหมาย (ดู repository_ctx.watch() สำหรับข้อมูลเพิ่มเติม)

realpath

path path.realpath

แสดงเส้นทาง Canonical สำหรับเส้นทางนี้โดยแทนที่ลิงก์สัญลักษณ์ทั้งหมดด้วยรายการที่อ้างอิงซ้ำๆ