Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การตีความผลลัพธ์ stat() ด้วย Python

เมธอด 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)