Để lấy thời gian tạo file trên Windows, dùng os.path.getctime(file_path). Trên UNIX, hàm này trả về thời điểm cuối cùng thuộc tính hoặc nội dung file thay đổi – không phải thời gian tạo. Để lấy thời gian tạo trên hệ thống UNIX (như macOS, BSD), dùng thuộc tính st_birthtime của tuple stat.
Ví dụ
Trên Windows:
>>> import os
>>> print(os.path.getctime('my_file'))
1505928271.0689342
Kết quả là số giây kể từ epoch. Trên UNIX:
import os
stat = os.stat(path_to_file)
try:
print(stat.st_birthtime) # macOS, BSD
except AttributeError:
# Linux thường không có st_birthtime
print(stat.st_mtime) # fallback: thời gian sửa nội dung cuối
Kết quả
1505928271.0689342
Để lấy thời gian sửa đổi (modification time) – hỗ trợ cross-platform – dùng os.path.getmtime(path):
Ví dụ
>>> import os
>>> print(os.path.getmtime('my_file'))
1505928275.3081832
Lưu ý: Trên Linux, không có cách chuẩn để lấy creation time (birth time) trước kernel 4.11 / filesystem hỗ trợ (ext4, xfs, btrfs). Dùng statx() qua ctypes hoặc thư viện pywin32 trên Windows để lấy chính xác hơn.