ExpandedDirectory
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
แสดงถึงไดเรกทอรีที่ขยายซึ่งทำให้เข้าถึงไฟล์ภายในได้โดยตรง
สมาชิก
basename
string ExpandedDirectory.basename
ชื่อฐานของไฟล์นี้ นี่คือชื่อของไฟล์ภายในไดเรกทอรี
เด็ก
list ExpandedDirectory.children
มีไฟล์ภายในไดเรกทอรี
ไดเรกทอรี
File ExpandedDirectory.directory
ไดเรกทอรีอินพุตที่ขยาย
dirname
string ExpandedDirectory.dirname
ชื่อของไดเรกทอรีที่มีไฟล์นี้ โดยจะนำมาจาก
path และจะสัมพันธ์กับไดเรกทอรีการดำเนินการเสมอ
ส่วนขยาย
string ExpandedDirectory.extension
นามสกุลไฟล์นี้ โดยตามหลัง (ไม่รวม) จุดขวาสุด สตริงว่างหากชื่อพื้นฐานของไฟล์ไม่มีจุด
is_directory
bool ExpandedDirectory.is_directory
แสดงค่าจริงหากเป็นไดเรกทอรี ซึ่งจะแสดงประเภทของไฟล์ที่ประกาศ (เช่น ctx.actions.declare_directory) ไม่ใช่ประเภทของไฟล์ในระบบไฟล์ ซึ่งอาจแตกต่างกัน
is_source
bool ExpandedDirectory.is_source
แสดงค่าเป็นจริงหากเป็นไฟล์ต้นฉบับ ซึ่งหมายความว่าไม่ได้สร้างขึ้น
is_symlink
bool ExpandedDirectory.is_symlink
แสดงค่าเป็นจริงหากมีการประกาศเป็นลิงก์สัญลักษณ์ ซึ่งจะแสดงประเภทของไฟล์ที่ประกาศ (เช่น ctx.actions.declare_symlink) ไม่ใช่ประเภทของไฟล์ในระบบไฟล์ ซึ่งอาจแตกต่างกัน
เจ้าของ
Label ExpandedDirectory.owner
ป้ายกำกับของเป้าหมายที่สร้างไฟล์นี้
อาจส่งคืน
None
เส้นทาง
string ExpandedDirectory.path
เส้นทางการดำเนินการของไฟล์นี้ ซึ่งสัมพันธ์กับไดเรกทอรีการดำเนินการของพื้นที่ทำงาน โดยประกอบด้วย 2 ส่วน ได้แก่ ส่วนแรกที่ไม่บังคับซึ่งเรียกว่า
รูท (ดูโมดูล
รูทด้วย) และส่วนที่ 2 ซึ่งคือ
short_path
รูทอาจว่างเปล่า ซึ่งมักจะเป็นเช่นนั้นสำหรับไฟล์ที่ไม่ได้สร้างขึ้น สำหรับไฟล์ที่สร้างขึ้น โดยปกติแล้วจะมีส่วนย่อยของเส้นทางที่เฉพาะเจาะจงการกำหนดค่าซึ่งเข้ารหัสสิ่งต่างๆ เช่น สถาปัตยกรรม CPU เป้าหมายที่ใช้ขณะสร้างไฟล์ดังกล่าว ใช้
short_path
สำหรับเส้นทางที่แมปไฟล์ไว้หากอยู่ในไฟล์ที่เรียกใช้ของไบนารี
รูท
root ExpandedDirectory.root
รูทที่ไฟล์นี้อยู่
short_path
string ExpandedDirectory.short_path
เส้นทางของไฟล์นี้ที่สัมพันธ์กับรูท ซึ่งไม่รวม
root ที่กล่าวถึงข้างต้น นั่นคือส่วนย่อยของเส้นทางที่เฉพาะเจาะจงการกำหนดค่า นอกจากนี้ยังเป็นเส้นทางที่ระบบจะแมปไฟล์หากไฟล์อยู่ในไฟล์ที่เรียกใช้ของไบนารี
tree_relative_path
string ExpandedDirectory.tree_relative_path
เส้นทางของไฟล์นี้เทียบกับรูทของแผนผังของบรรพบุรุษ หากฟิลด์
is_directory ของบรรพบุรุษเป็นจริง
tree_relative_path
ใช้ได้เฉพาะกับไฟล์ที่ขยายของไดเรกทอรีในคำสั่งการดำเนินการ เช่น
Args.add_all() สำหรับไฟล์ประเภทอื่นๆ การเข้าถึงฟิลด์นี้จะทำให้เกิดข้อผิดพลาด