Python os模塊提供了許多與操作系統交互的方法,其中os.stat()方法可以獲取文件的一些屬性,如:文件大小、創建時間、是否為鏈接等等。本文將從多個方面詳細闡述os.stat()方法的常用方法及其用法。
一、獲取文件大小
使用os.stat()方法可以獲取文件的大小,代碼如下:
import os file_size = os.stat('example.txt').st_size print('example.txt文件大小為:', file_size, 'Bytes')
輸出結果為:
example.txt文件大小為: 1024 Bytes
其中,st_size屬性即為獲取文件大小的方法。
二、獲取文件創建、修改、訪問時間
使用os.stat()方法也可以獲取文件的創建時間、修改時間和訪問時間,代碼如下:
import os import time file_stat = os.stat('example.txt') file_ctime = time.localtime(file_stat.st_ctime) file_mtime = time.localtime(file_stat.st_mtime) file_atime = time.localtime(file_stat.st_atime) print('example.txt文件創建時間為:', time.strftime('%Y-%m-%d %H:%M:%S', file_ctime)) print('example.txt文件修改時間為:', time.strftime('%Y-%m-%d %H:%M:%S', file_mtime)) print('example.txt文件訪問時間為:', time.strftime('%Y-%m-%d %H:%M:%S', file_atime))
輸出結果為:
example.txt文件創建時間為: 2022-01-01 00:00:00 example.txt文件修改時間為: 2022-01-02 00:00:00 example.txt文件訪問時間為: 2022-01-03 00:00:00
其中,st_ctime屬性為文件創建時間,st_mtime屬性為文件修改時間,st_atime屬性為文件訪問時間。
三、判斷是否為鏈接
使用os.stat()方法可以判斷一個文件是否為鏈接,代碼如下:
import os is_link = os.stat('example.txt').st_mode if is_link & 0o40000: print('example.txt是一個鏈接文件') else: print('example.txt不是一個鏈接文件')
輸出結果為:
example.txt不是一個鏈接文件
其中,st_mode屬性可以判斷文件的類型,0o40000為鏈接文件的特殊標識。
總結:
本文詳細講解了Python os.stat()方法的常用方法,並給出了對應的代碼示例。在實際開發中,使用os.stat()方法可以獲取文件的一些屬性,方便開發者做出針對性的操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195285.html