import re
import os

# 从命令收集日志文件中,提取show config命令结果。
file_list = os.listdir(os.getcwd())
dirname = os.path.join(os.path.dirname(__file__), 'config')

if not os.path.exists(dirname):  # 判断目标目录是否存在
    os.mkdir(dirname)  # 如果不存在则创建目标目录
    print("已创建数据存放目录:%s" % dirname)

for file in file_list:
    metadata = open(file, 'r', encoding='utf-8').read()
    re_exp = r'show config(.*?)#'
    # re.S全局搜索包含换行
    data_list = re.findall(re_exp, metadata, re.S)
    for data in data_list:
        if len(data) > 300:
            with open(dirname + r'\\' + file.split('.')[0] + '_config.log', 'w', encoding='utf-8') as nf:
                nf.write(data)