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