給定文件的路徑,可以使用os模組提供的幾種方法來獲取有關該文件的更多信息:
- os.path.getsize()返回文件的大小
- os.path.getmtime()返回文件的最後修改日期
- os.path.getctime()返回文件的創建日期(在像 macOS 這樣的 Unix 系統中等於最後修改日期)
這是一個例子:
import os
filename = '/Users/flavio/test.txt'
print(os.path.getsize(filename))
print(os.path.getmtime(filename))
print(os.path.getctime(filename))
os.stat()以簡潔的方式返回您需要的所有信息:
import os
filename = '/Users/flavio/test.txt'
print(os.stat(filename))
它返回一個os.stat_result對象:
os.stat\_result(st\_mode=33252, st\_ino=34409711, st\_dev=16777224, st\_nlink=1, st\_uid=501, st\_gid=20, st\_size=189, st\_atime=1605428774, st\_mtime=1605428773, st\_ctime=1605428773)
我們在這裡有很多信息,其中包括:
- st_mode文件類型和權限
- st_inoinode編號
- st_dev設備ID
- st_uid文件所有者ID
- st_gid文件組ID
- st_size文件大小
您可以訪問個別屬性:
import os
filename = '/Users/flavio/test.txt'
stats = os.stat(filename)
print(stats.st\_size)
print(stats.st\_mtime)