โครงสร้างที่แสดงถึงไฟล์ที่จะใช้ภายในที่เก็บ
สมาชิก
ชื่อฐาน
string path.basenameสตริงที่มีชื่อฐานของไฟล์
ไดเรกทอรี
path path.dirnameไดเรกทอรีหลักของไฟล์นี้ หรือไม่มี ถ้าไฟล์นี้ไม่มีพาเรนต์ อาจส่งคืน
None
มีอยู่
bool path.existsแสดงผลเป็น "จริง" หากมีไฟล์หรือไดเรกทอรีที่ระบุโดยเส้นทางนี้
โปรดทราบว่าการเข้าถึงช่องนี้ไม่ได้ทำให้ระบบดูเส้นทาง หากคุณต้องการให้กฎที่เก็บหรือส่วนขยายโมดูลคำนึงถึงการมีอยู่ของเส้นทาง ให้ใช้เมธอด watch()
ในออบเจ็กต์บริบท
get_child
path path.get_child(*relative_paths)แสดงผลเส้นทางที่ได้จากการรวมเส้นทางนี้กับเส้นทางสัมพัทธ์ที่ระบุ
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
relative_paths
|
ต้องระบุ สตริงเส้นทางสัมพัทธ์อย่างน้อย 0 รายการเพื่อเพิ่มเครื่องหมายคั่นเส้นทางต่อท้ายเส้นทางนี้ตามต้องการ |
is_dir
bool path.is_dirแสดงค่า "จริง" หากเส้นทางนี้ชี้ไปยังไดเรกทอรี
โปรดทราบว่าการเข้าถึงช่องนี้ไม่ได้ทำให้ระบบดูเส้นทาง หากคุณต้องการให้กฎที่เก็บหรือส่วนขยายโมดูลคำนึงถึงว่าเส้นทางเป็นไดเรกทอรีหรือไฟล์ ให้ใช้เมธอด watch()
ในออบเจ็กต์บริบท
อ่านไดร์
list path.readdir(watch='auto')แสดงรายการข้อมูลในไดเรกทอรีที่แสดงโดยเส้นทางนี้ แต่ละรายการจะเป็นออบเจ็กต์
path
ในตัวเอง
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
watch
|
string;
ค่าเริ่มต้นคือ 'auto' ว่า Bazel ควรดูรายการในไดเรกทอรีนี้และดึงข้อมูลที่เก็บอีกครั้งหรือประเมินส่วนขยายโมดูลอีกครั้งในครั้งต่อไปเมื่อตรวจพบการเปลี่ยนแปลง การเปลี่ยนแปลงที่จะตรวจหารวมถึงการสร้าง การลบ และการเปลี่ยนชื่อรายการ โปรดทราบว่าการดำเนินการนี้ไม่ได้ดูเนื้อหาของรายการใดๆ ในไดเรกทอรี อาจเป็นสตริง "yes" "no" หรือ "auto" หากตั้งค่าเป็น "auto" Bazel จะดูไดเรกทอรีนี้ต่อเมื่อมีการดำเนินการตามกฎหมายเท่านั้น (ดูข้อมูลเพิ่มเติมได้ที่เอกสาร |
Realpath
path path.realpathแสดงเส้นทางตามรูปแบบบัญญัติสำหรับเส้นทางนี้โดยแทนที่ลิงก์สัญลักษณ์ทั้งหมดด้วยการอ้างอิงของลิงก์เหล่านั้นซ้ำๆ