เส้นทาง

วันที่ รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

สมาชิก

ชื่อฐาน

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 ค่าเริ่มต้นคือ 'auto'
ว่า Bazel ควรดูรายการในไดเรกทอรีนี้และดึงข้อมูลที่เก็บอีกครั้งหรือประเมินส่วนขยายโมดูลอีกครั้งในครั้งต่อไปเมื่อตรวจพบการเปลี่ยนแปลง การเปลี่ยนแปลงที่จะตรวจหารวมถึงการสร้าง การลบ และการเปลี่ยนชื่อรายการ โปรดทราบว่าการดำเนินการนี้ไม่ได้ดูเนื้อหาของรายการใดๆ ในไดเรกทอรี

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

Realpath

path path.realpath

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