วิธี stat ของโมดูล os
วิธี stat ใช้สำหรับรับ
ข้อมูลเกี่ยวกับสถานะของพาธที่ระบุใน
พารามิเตอร์ของมัน โดยจะคืนค่าเป็นสตริงหรือ
อ็อบเจกต์ไบต์ os.stat_result พร้อม
แอตทริบิวต์ต่างๆ
แอตทริบิวต์ของอ็อบเจกต์ os.stat_result
| แอตทริบิวต์ | คำอธิบาย |
|---|---|
st_mode |
แสดงประเภทไฟล์และบิตโหมดของไฟล์ |
st_ino |
แสดงหมายเลขอินโนด (index node) ใน Unix และดัชนีไฟล์ในระบบปฏิบัติการ Windows |
st_dev |
แสดงตัวระบุอุปกรณ์ที่ ไฟล์นั้นตั้งอยู่ |
st_nlink |
แสดงจำนวนฮาร์ดลิงก์ |
st_uid |
แสดงตัวระบุผู้ใช้ เจ้าของไฟล์ |
st_gid |
แสดงตัวระบุกลุ่มเจ้าของ ไฟล์ |
st_size |
แสดงขนาดไฟล์เป็นไบต์ |
st_atime |
แสดงเวลาที่เข้าถึงล่าสุด แสดงผลเป็นวินาที |
st_mtime |
แสดงเวลาที่แก้ไขเนื้อหา ล่าสุด แสดงผลเป็นวินาที |
st_ctime |
แสดงเวลาที่แก้ไขเมตาดาต้า ล่าสุดใน Unix และเวลาที่สร้างใน Windows แสดงผลเป็นวินาที |
st_atime_ns |
แสดงเวลาที่เข้าถึงล่าสุด แสดงผลเป็นนาโนวินาทีในรูปแบบจำนวนเต็ม |
st_mtime_ns |
แสดงเวลาที่แก้ไขเนื้อหา ล่าสุด แสดงผลเป็นนาโนวินาทีในรูปแบบ จำนวนเต็ม |
st_ctime_ns |
แสดงเวลาที่แก้ไขเมตาดาต้า ล่าสุดใน Unix และเวลาที่สร้างใน Windows แสดงผลเป็นนาโนวินาทีในรูปแบบ จำนวนเต็ม |
st_blocks |
แสดงจำนวนบล็อกขนาด 512
ไบต์ที่จัดสรรให้ไฟล์
|
st_rdev |
แสดงประเภทของอุปกรณ์ หากเป็น อินโนดประเภทอุปกรณ์ |
st_flags |
แสดงแฟล็กที่ผู้ใช้กำหนด สำหรับไฟล์ |
ไวยากรณ์
import os
os.stat(พาธไปยังไฟล์/โฟลเดอร์)
ตัวอย่าง
มาดูสถานะของไฟล์กัน:
import os
print(os.stat('file.txt'))
ผลลัพธ์ของโค้ดที่รัน:
os.stat_result(
st_mode=33206,
st_ino=1970324838088376,
st_dev=2862826519,
st_nlink=1,
st_uid=0,
st_gid=0,
st_size=210,
st_atime=1701422724,
st_mtime=1701364277,
st_ctime=1701363216
)
ดูเพิ่มเติม
-
วิธี
path.getsizeของโมดูลos,
ซึ่งคืนค่า ขนาดของพาธเป็นไบต์ -
วิธี
disk_usageของโมดูลshutil,
ซึ่งคืนค่า สถิติการใช้ดิสก์ -
วิธี
getcwdของโมดูลos,
ซึ่งคืนค่า โฟลเดอร์ทำงานปัจจุบัน