python 取得文件创建日期不正确?
PHP中文网
PHP中文网 2017-04-17 13:08:55
0
2
735

python 版本是 2.7
使用 os.path.getctime(file) 取得的文件创建日期和文件的真实的创建日期不一致。我的文件是18日创建的,可是取得的i日期却是26日?请问这是为什么?如何取得正确的日期?谢谢

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(2)
黄舟

在Linux中,沒有檔案建立時間的概念。只有檔案的存取時間、修改時間、狀態改變時間。也就是說不能知道文件的建立時間。

但如果文件創建後就沒有修改過,修改時間=創建時間;如果文件創建後,狀態就沒有改變過,那麼狀態改變時間=創建時間;如果文件創建後,沒有被讀取過,那麼訪問時間=創建時間,這個基本上不太可能。

與文件相關的幾個時間:

  1. 訪問時間,讀一次這個文件的內容,這個時間就會更新。例如對這個檔案使用more指令。 ls、stat指令都不會修改檔案的存取時間。

  2. 修改時間,對文件內容修改一次,這個時間就會更新。如:vi後儲存文件。 ls -l列出的時間就是這個時間。

  3. 狀態改變時間。透過chmod指令更改一次檔案屬性,這個時間就會更新。

Peter_Zhu

你不是windows吧
os.path.getctime(路徑)
返回系統的 ctime,在某些系統(如 Unix)上,它是最後一次元資料更改的時間,而在其他系統(如 Windows)上,它是路徑的創建時間。傳回值是一個數字,給出自紀元以來的秒數(請參閱時間模組)。如果檔案不存在或無法訪問,則引發 os.error。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板