import os
import re
folder_path = input("请输入文件夹路径:")
nums = input("请输入需要查找的内容(如数字等),用空格隔开:").split()
files = {}
def has_number(text, number):
pattern = r"\b{}\b".format(number)
match = re.search(pattern, text)
if match:
return True
else:
return False
def read_file(filename):
with open(filename, "r", encoding="utf-8") as f:
contents = f.read()
return contents
for filename in os.listdir(folder_path):
if filename.endswith(".olivadicelog"):
file_text = read_file(os.path.join(folder_path, filename))
count = 0
for num in nums:
if has_number(file_text,num):
count += 1
if count > 0 :
files[filename.replace('.olivadicelog', '.trpglog')] = count
# print(f"{filename.replace('.olivadicelog', '.trpglog')}中命中了{count}个不同的数字")
# 使用sorted()排序
sorted_d = sorted(files.items(), key=lambda x: x[1], reverse=True)
# 输出排序后的结果
for item in sorted_d:
print(f"{item[0]}命中了{item[1]}个不同的匹配元素")
使用如上python代码即可实现你想要的功能
如果你服务器上没有安装python的话可以下载使用已经编译完成的exe文件
注意:这不是插件
用cmd运行,不然直接一闪而过了