主要邏輯是判斷文件的最后修改時(shí)間與創(chuàng)建時(shí)間是否在秒級(jí)別上一致,此代碼適用于python 2.
1
2
3
4
5
6
7
8
9
10
11
|
import time import os #read fime name filename = 'd:/scapegoat/xx.csv' #print file creation time print time.strftime( '%y-%m-%d %h:%m:%s' ,time.localtime(os.stat(filename).st_ctime)) #print file modified time print time.strftime( '%y-%m-%d %h:%m:%s' ,time.localtime(os.stat(filename).st_mtime) |
因?yàn)?os.stat 取出的時(shí)間為linux的時(shí)間戳(從1970/1/1至今的秒數(shù)),不方便我們讀取時(shí)間,所以會(huì)打印出轉(zhuǎn)換的時(shí)間格式。
由于linux時(shí)間戳精度太高,我們只保留到秒級(jí)別。
1
2
|
if int (os.stat(filename).st_ctime) = = int (os.stat(filename).st_mtime): print 'file has not been modified.' |
以上這篇python 監(jiān)測(cè)文件是否更新的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://blog.csdn.net/kikyou199190/article/details/78182788