ไฟล์

รายงานปัญหา ดูซอร์สโค้ด

ออบเจ็กต์นี้สร้างขึ้นในระหว่างการวิเคราะห์เพื่อแสดงไฟล์หรือไดเรกทอรีที่จะอ่านหรือเขียนในระหว่างดําเนินการ นี่ไม่ใช่ที่เปิดไฟล์ ซึ่งไม่สามารถใช้อ่านหรือเขียนเนื้อหาของไฟล์ได้โดยตรง แต่ให้คุณใช้กราฟแสดงการทํางานในฟังก์ชันการใช้กฎโดยการส่งผ่านกราฟไปยังฟังก์ชันการสร้างการทํางาน ดูหน้ากฎสําหรับข้อมูลเพิ่มเติม

เมื่อส่ง File ไปยังออบเจ็กต์ Args โดยไม่ใช้ฟังก์ชัน map_each ระบบจะแปลงสตริงเป็นสตริงโดยใช้ค่าของช่อง path

สมาชิก

ชื่อฐาน

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