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

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


เมธอด stat() เป็นส่วนหนึ่งของโมดูล OS ซึ่งอธิบายการทำงานต่างๆ ที่เกี่ยวข้องกับ OS บนไฟล์และไดเร็กทอรี ตัวอย่างเช่น หากเราต้องการทราบการตั้งค่าสถานะต่างๆ ที่ผู้ใช้กำหนดสำหรับไฟล์หรือขนาดของไฟล์เป็นไบต์

ฟังก์ชันในโมดูล os.stat()

ด้านล่างนี้คือรายการฟังก์ชันตัวอย่างบางส่วนที่มีอยู่ใน stat() และความหมาย

  • st_size − แทนขนาดของไฟล์เป็นไบต์

  • st_atime − มันแสดงถึงเวลาของการเข้าถึงล่าสุด แสดงเป็นวินาที

  • st_ctime - แสดงเวลาของการเปลี่ยนแปลงข้อมูลเมตาล่าสุดบน Unix และเวลาที่สร้างบน Windows แสดงเป็นวินาที

  • st_blocks − แสดงถึงจำนวนบล็อก 512 ไบต์ที่จัดสรรให้กับไฟล์

  • st_uid − แสดงถึงตัวระบุผู้ใช้ของเจ้าของไฟล์

  • st_gid − แสดงถึงตัวระบุกลุ่มของเจ้าของไฟล์

  • st_dev − มันแสดงถึงตัวระบุของอุปกรณ์ที่มีไฟล์นี้อยู่

  • st_flags − มันแสดงถึงแฟล็กที่ผู้ใช้กำหนดสำหรับไฟล์

ตัวอย่าง

ในโปรแกรมด้านล่าง เราจะมาดูกันว่าฟังก์ชั่นด้านบนบางส่วนใช้งานอย่างไร

import os# เลือก filepath ='E:\\customers.csv'# Get the statusstatus =os.stat(path)# Print the resultprint(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=15932 st_)>