Python2.7 删除前N天日志文件
Python2.7 删除前N天日志文件
import os import sys import time day_n = 7 path=os.getcwd().replace("\\","/") + ur'/logs' def deletefile(path): for eachfile in os.listdir(path): filename = os.path.join(path, eachfile) if os.path.isfile(filename): #文件最后修改时间st_mtime,创建时间st_ctime lastmodifytime = os.stat(filename).st_mtime endfiletime = time.time() - 3600 * 24 * day_n if endfiletime > lastmodifytime: if filename[-4:] == ".log": os.remove(filename) print "del %s success!!!" % filename elif os.path.isdir(filename): deletefile(filename) if __name__ == '__main__': deletefile(path) time.sleep(1) print ('Deleting completed,success')
stat 系统调用时用来返回相关文件的系统状态信息的,如下:
import os print os.stat("/root/python/zip.py") #(33188, 2033080, 26626L, 1, 0, 0, 864, 1297653596, 1275528102, 1292892895) print os.stat("/root/python/zip.py").st_mode #权限模式 #33188 print os.stat("/root/python/zip.py").st_ino #inode number #2033080 print os.stat("/root/python/zip.py").st_dev #device #26626 print os.stat("/root/python/zip.py").st_nlink #number of hard #links #1 print os.stat("/root/python/zip.py").st_uid #所有用户的user id #0 print os.stat("/root/python/zip.py").st_gid #所有用户的group id #0 print os.stat("/root/python/zip.py").st_size #文件的大小,以位为单位 #864 print os.stat("/root/python/zip.py").st_atime #文件最后访问时间 #1297653596 print os.stat("/root/python/zip.py").st_mtime #文件最后修改时间 #1275528102 print os.stat("/root/python/zip.py").st_ctime #文件创建时间 #1292892895