跨平台檔案建立和修改日期/時間擷取
可以取得不同作業系統的檔案建立和修改日期/時間一項複雜的任務。
修改日期
使用 os.path.getmtime() 跨平台取得檔案修改日期相對簡單,它提供上次修改的 Unix 時間戳記。
建立日期
對於檔案建立日期,由於平台特定,流程變得更加複雜實作:
跨平台程式碼
結合這些特定於平台的方法,跨平台平台程式碼片段如下:
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中文網其他相關文章!