เมธอด stat() เป็นส่วนของโมดูล OS ซึ่งอธิบายการดำเนินการต่างๆ ของ OS เกี่ยวกับไฟล์และไดเรกทอรี เช่น ต้องการทราบ user-defined flags ของไฟล์ หรือขนาดไฟล์ใน bytes
ฟังก์ชันใน os.stat()
ด้านล่างคือรายการฟังก์ชันตัวอย่างใน stat() และความหมาย
st_size − ขนาดไฟล์ใน bytes
st_atime − เวลาล่าสุดที่เข้าถึง (access time) แสดงเป็นวินาที
st_ctime − เวลาล่าสุดที่ metadata เปลี่ยนแปลง (Unix) หรือเวลาสร้าง (Windows) แสดงเป็นวินาที
st_blocks − จำนวนบล็อก 512-byte ที่จัดสรรให้ไฟล์
st_uid − User ID ของเจ้าของไฟล์
st_gid − Group ID ของเจ้าของไฟล์
st_dev − Device ID ที่ไฟล์อยู่
st_flags − User-defined flags สำหรับไฟล์
ตัวอย่าง
ในโปรแกรมด้านล่าง เราจะดูการใช้บางฟังก์ชันข้างต้น
import os # เลือกไฟล์ path = 'E:\\customers.csv' # ดึงสถานะ status = os.stat(path) # พิมพ์ผลลัพธ์ print(status)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ −
os.stat_result(st_mode=33206, st_ino=1125899906970419, st_dev=1614938858, st_nlink=1, st_uid=0, st_gid=0, st_size=261693, st_atime=1593271710, st_mtime=1593271710, st_ctime=1593271710)