84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
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。