监控文件a,如有新内容写入,即时将新内容写入到新文件aa中:
fw=open('e:\\aa.txt','ab') with open('e:\\a.txt','rb') as fo:
while True:
line = fo.readline()
if line:
fw.write(line)
fw.flush() #即时将文件写入到磁盘
else:
time.sleep(1)
fo.seek(0,1) #1代表当前位置,0表示移动off个操作标记 fw.close()
file.seek(off, whence=0):从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。如果设定了whence参数,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。