def optimal(self, path, info_kws): files = os.listdir(path) res = [] for i, file in enumerate(files): text_kws = FileUtil.readkws(os.path.join(path, file)) index = [] for key in info_kws: if key in text_kws: index.append(text_kws.index(key)) else: break delta = [] for k in range(1, len(index)): delta.append(index[k] - index[k - 1]) var = numpy.var(delta) res.append(var) pos = res.index(min(res)) return files[pos]