首頁 > 後端開發 > Python教學 > 如何在 Python 中跨平台取得檔案建立和修改時間?

如何在 Python 中跨平台取得檔案建立和修改時間?

Patricia Arquette
發布: 2024-12-12 20:44:10
原創
102 人瀏覽過

How Can I Get File Creation and Modification Times Cross-Platform in Python?

檢索文件創建和修改日期/時間的跨平台方法

跨不同平台處理文件時,訪問變得至關重要他們的建立和修改時間戳。若要以跨平台方式實現此目的,請考慮以下方法:

修改日期

使用 os.path.getmtime(path 取得檔案修改日期相對簡單)。此方法傳回 Unix 時間戳,指示路徑指定的檔案的最後修改時間。

建立日期

檢索檔案建立日期更具挑戰性,因為方法各不相同取決於作業系統。以下是細分:

  • Windows:利用 os.path.getctime() 或 os.stat() 的 .st_ctime 屬性。
  • Mac 和其他Unix 作業系統: 存取.st_birthtime 屬性os.stat().
  • Linux: 目前,如果不為Python 編寫C 擴展,則無法直接存取建立日期。但是,可以取得檔案的 mtime(上次修改時間)作為替代方案。

跨平台實作

適應平台相關的建立日期檢索,可以使用以下跨平台函數:

import os
import platform

def creation_date(path_to_file):
    """
    Try to get the date that a file was created, falling back to when it was
    last modified if that isn't possible.
    See http://stackoverflow.com/a/39501288/1709587 for explanation.
    """
    if platform.system() == 'Windows':
        return os.path.getctime(path_to_file)
    else:
        stat = os.stat(path_to_file)
        try:
            return stat.st_birthtime
        except AttributeError:
            return stat.st_mtime
登入後複製

以上是如何在 Python 中跨平台取得檔案建立和修改時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板