import os if __name__ == '__main__': models_path = "C:\\maszyna2009\\models" scm_path = "C:\\maszyna2009\\scenery\\kaliska" scenery_path = "C:\\maszyna2009\\scenery" lines = [] sorted_lines = [] includes = [] results = [] formatted_results = [] errors = [] i = 0 for scm in os.listdir(scm_path): if scm.endswith('.scm'): with open(scm_path + "\\" + scm) as file: for line in file: lines.append(line) for line in lines: if line.startswith('include', 0, 10): sorted_lines.append(line) for line in sorted_lines: includes.append(line.split(' ')[1]) try: float(line.split(' ')[-2]) except ValueError: includes.append(line.split(' ')[-2]) for line in includes: if line not in results: results.append(line) for line in results: formatted_results.append(line.replace("/", "\\")) for line in formatted_results: line_e3d = line.replace(".inc", ".e3d") paths = [] paths.append(models_path + "\\" + line) paths.append(models_path + "\\" + line_e3d) paths.append(scenery_path + "\\" + line) paths.append(scenery_path + "\\" + line_e3d) i = 0 for path in paths: if os.path.isfile(path): i = i + 1 if i == 0: errors.append(line) for error in errors: print(error) news = [] for line in lines: if line.__contains__("organika2"): news.append(line)