เส้นทาง

รายงานปัญหา ดูแหล่งที่มา Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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

สมาชิก

basename

string path.basename

สตริงที่ระบุชื่อพื้นฐานของไฟล์

dirname

path path.dirname

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

exists

bool path.exists

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

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

get_child

path path.get_child(*relative_paths)

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

พารามิเตอร์

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

is_dir

bool path.is_dir

แสดงค่าจริงหากเส้นทางนี้ชี้ไปยังไดเรกทอรี

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

readdir

list path.readdir(watch='auto')

แสดงผลรายการของรายการในไดเรกทอรีที่ระบุโดยเส้นทางนี้ แต่ละรายการคือออบเจ็กต์ path ของตัวเอง

พารามิเตอร์

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

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

realpath

path path.realpath

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