需求:程序开发中有大量的接口,但在实际的使用中有一部分是没有使用的,在开发的程序中匹配这些接口名,找到哪些接口从没有使用过。将这些没有使用过的接口名保存下来。
代码结构:
结构解析:
1、find.py 是文件查找及匹配程序
2、input_files.txt是待匹配内容
文件格式如下:
3、result.txt 用于存放查找结果
格式同上
4、text.txt 用于测试的文档(可忽略)
实际代码:
find.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, re, datetime
class Find(object):
def __init__(self, root, input_file):
"""
--初始化
"""
self.root = root # 文件树的根
self.input_files = [] # 待查询的字符串集合
self.files = [] # 待匹配的文件集合
self.current = 0 # 正在匹配的文件集合的位置
f = file(input_file, "r")
old_content = f.read()
f.close()
self.input_files = old_content.split('\n') # 将待匹配字符串保存在数组中
@staticmet