Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lấy ngày giờ tạo và sửa đổi file trong Python?


Để 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.