import os from filediff.diff import file_diff_compare test_dirs = [] for root,dirs,files in os.walk("./tests"): for dir in dirs: # 获取文件所属目录 test_dirs.append(dir) for dir in test_dirs: path_dir = "./tests/"+dir+"/" name = dir[:2] true_grammar_name = path_dir+name+"_grammar.txt" my_grammar_name = path_dir + name + "_my_grammar.txt" file_diff_compare(true_grammar_name, my_grammar_name, diff_out=path_dir+'grammar_diff.html') true_lexical_name = path_dir + name + "_lexical.txt" my_lexical_name = path_dir + name + "_my_lexical.txt" file_diff_compare(true_lexical_name, my_lexical_name, diff_out=path_dir + 'lexical_diff.html') # if len(dir) == 2: # true_var_defn2_name = path_dir + name + "_var_defn2.txt" # my_var_defn2_name = path_dir + name + "_my_var_defn2.txt" # file_diff_compare(true_var_defn2_name, my_var_defn2_name, diff_out=path_dir + 'var_defn2_diff.html')