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