วิธี 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 แสดงแฟล็กที่ผู้ใช้กำหนด สำหรับไฟล์

ไวยากรณ์

pythonimport os

os.stat(พาธไปยังไฟล์/โฟลเดอร์)

ตัวอย่าง

มาดูสถานะของไฟล์กัน:

pythonimport os

print(os.stat('file.txt'))

ผลลัพธ์ของโค้ดที่รัน:

pythonos.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,
    ซึ่งคืนค่า โฟลเดอร์ทำงานปัจจุบัน