python 版本是 2.7 使用 os.path.getctime(file) 取得的文件创建日期和文件的真实的创建日期不一致。我的文件是18日创建的,可是取得的i日期却是26日?请问这是为什么?如何取得正确的日期?谢谢
python
2.7
os.path.getctime(file)
认证高级PHP讲师
在Linux中,沒有檔案建立時間的概念。只有檔案的存取時間、修改時間、狀態改變時間。也就是說不能知道文件的建立時間。
但如果文件創建後就沒有修改過,修改時間=創建時間;如果文件創建後,狀態就沒有改變過,那麼狀態改變時間=創建時間;如果文件創建後,沒有被讀取過,那麼訪問時間=創建時間,這個基本上不太可能。
與文件相關的幾個時間:
訪問時間,讀一次這個文件的內容,這個時間就會更新。例如對這個檔案使用more指令。 ls、stat指令都不會修改檔案的存取時間。
修改時間,對文件內容修改一次,這個時間就會更新。如:vi後儲存文件。 ls -l列出的時間就是這個時間。
狀態改變時間。透過chmod指令更改一次檔案屬性,這個時間就會更新。
你不是windows吧 os.path.getctime(路徑) 返回系統的 ctime,在某些系統(如 Unix)上,它是最後一次元資料更改的時間,而在其他系統(如 Windows)上,它是路徑的創建時間。傳回值是一個數字,給出自紀元以來的秒數(請參閱時間模組)。如果檔案不存在或無法訪問,則引發 os.error。
在Linux中,沒有檔案建立時間的概念。只有檔案的存取時間、修改時間、狀態改變時間。也就是說不能知道文件的建立時間。
但如果文件創建後就沒有修改過,修改時間=創建時間;如果文件創建後,狀態就沒有改變過,那麼狀態改變時間=創建時間;如果文件創建後,沒有被讀取過,那麼訪問時間=創建時間,這個基本上不太可能。
與文件相關的幾個時間:
訪問時間,讀一次這個文件的內容,這個時間就會更新。例如對這個檔案使用more指令。 ls、stat指令都不會修改檔案的存取時間。
修改時間,對文件內容修改一次,這個時間就會更新。如:vi後儲存文件。 ls -l列出的時間就是這個時間。
狀態改變時間。透過chmod指令更改一次檔案屬性,這個時間就會更新。
你不是windows吧
os.path.getctime(路徑)
返回系統的 ctime,在某些系統(如 Unix)上,它是最後一次元資料更改的時間,而在其他系統(如 Windows)上,它是路徑的創建時間。傳回值是一個數字,給出自紀元以來的秒數(請參閱時間模組)。如果檔案不存在或無法訪問,則引發 os.error。