czhtr 发表于 2018-8-16 12:46:03

保留日志文件最新的多少行(python)

#!/usr/bin/env python  
# coding:utf-8
  
import os,sys,threading
  

  
filename=["1.txt","2.txt"] #文件列表
  
def hang_func(filename):
  
    hang=0
  
    with open(filename) as f:
  
      for i in f:
  
            hang+=1
  
    hang=hang-6   #要取最后多少行
  
    num=0
  
    with open(filename) as f:
  
      with open("new{}".format(filename),"w") as fw:
  
            for i in f:
  

  
                if num>hang:
  
                  print (num)
  
                  fw.write(i)
  
                num+=1
  
    os.remove(filename)
  
    os.rename("new{}".format(filename),filename)
  
for i in filename:
  
    t=threading.Thread(target=hang_func,args=(i,))
  
    t.start()


页: [1]
查看完整版本: 保留日志文件最新的多少行(python)