如何可靠地取得不同作業系統上的檔案建立和修改時間?
跨平台檔案建立和修改日期/時間擷取
可以取得不同作業系統的檔案建立和修改日期/時間一項複雜的任務。
修改日期
使用 os.path.getmtime() 跨平台取得檔案修改日期相對簡單,它提供上次修改的 Unix 時間戳記。
建立日期
對於檔案建立日期,由於平台特定,流程變得更加複雜實作:
- Windows : Windows 將建立日期儲存在檔案的ctime 中。可以透過 os.path.getctime() 或 os.stat() 的 .st_ctime 屬性進行存取。
- Mac: 在 Mac 和某些基於 Unix 的作業系統上,.st_birthtime os.stat() 的屬性提供了建立日期。
- Linux: Linux 確實目前沒有標準化的方法來檢索建立日期。雖然某些檔案系統(如 ext4)儲存數據,但 Linux 核心不提供直接存取資料的方法。最接近的替代方案是檔案的 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: # We're probably on Linux. No easy way to get creation dates here, # so we'll settle for when its content was last modified. return stat.st_mtime
此程式碼首先檢查平台以應用適當的方法。在 Windows 上,它使用 os.path.getctime(),而在 Mac 和一些基於 Unix 的作業系統上,它嘗試使用 .st_birthtime 檢索建立日期。對於 Linux,它會回退到透過 .st_mtime 取得的修改日期。
以上是如何可靠地取得不同作業系統上的檔案建立和修改時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...

Python3.6環境下加載pickle文件報錯:ModuleNotFoundError:Nomodulenamed...

使用Scapy爬蟲時管道文件無法寫入的原因探討在學習和使用Scapy爬蟲進行數據持久化存儲時,可能會遇到管道文�...
