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

แสดงค่าเป็นจริงหากเป็นไฟล์ต้นฉบับ ซึ่งหมายความว่าไม่ได้สร้างขึ้น

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() สำหรับไฟล์ประเภทอื่นๆ การเข้าถึงฟิลด์นี้จะทำให้เกิดข้อผิดพลาด