เส้นทาง

รายงานปัญหา ดูแหล่งที่มา รุ่น Nightly · 7.4 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

สมาชิก

ชื่อฐาน

string path.basename

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

dirname

path path.dirname

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

exists

bool path.exists

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

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

get_child

path path.get_child(*relative_paths)

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

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
relative_paths ต้องระบุ
สตริงเส้นทางแบบสัมพัทธ์ตั้งแต่ 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

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