这个代码如果没有找到匹配,不会输出内容。
你试试在30秒等待时修改1.txt,添加匹配的内容。这样30秒后,就会有输出。
下面是改过的代码,保存所有修改内容到一个文件"backup.txt":
超过长度限制,没法贴完整注释。不懂再问。
#coding:gbk
import os, time
def readKeys(fileName):
keys = []
f = open(fileName, "r")
while True:
line = f.readline()
if not line:
break
#去掉文件首尾的空格换行等空白符
key = line.strip()
if key: keys.append(key)
f.close()
return keys
#编辑文件editFileName, 如果同keys中的字符串匹配,那么
#删除这一行,并保存内容到文件backFileName
def processKeys(editFileName, backFileName, keys):
#从editFileName读入全部文件内容到列表
f = open(editFileName, "r")
lines = f.readlines()
f.close()
editLines = []
backLines = []
for line in lines:
found = False
for key in keys:
#如果行以key开头, found置为真, 添加这行到b