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