1.拼出所有文件路径 得到该路径下所有的文件的文件路径 pathArr数组是E:/p/test路径下所有文件的绝对地址
import os
pathArr = []
for (i,j,k) in os.walk(r'E:/p/test'):
for l in k:
//过滤文件名
a = os.path.join(i,l)
pathArr.append(a)
print(pathArr)
2.遍历这个路径数组 依次打开每个文件 读取文件的每一行 筛选 包含Filter字符的行 写入新文件
filterTxt = []
for path in pathArr:
with open(file=path,mode="r/w/a",encoding="utf-8") as f:
line = f.readline()
while line:
if line.find('Filter') > -1:
filterTxt.append(line)
line = f.readline()
newFile = open('新建的文件的位置','w')
newFile.write("\n".join(filterTxt))
newFile.close();
* 目前还有一点问题 路径拼出来 \ 不是一致方向有的是斜杠有的反斜杠 找不到原因 有大神知道为啥吗
要使用 我想的一个办法是 将pathArr中每一个元素都处理一下字符串 将斜杠统一再进行2