import re import os log_path = "~\\log.txt" img_path = "~\\Fig\\All\\" with open(log_path, 'r') as f: data = f.read() data = data.split('\n') for i in range(len(data)): if(data[i][-10:] == "pdb opened"): i = i+3 txt = data[i].split(" ")[-2] ## RMSD value - 2.041 txt = txt.replace('.', '_') ## Now I need to search file corresponding to this rmsd and rename it file_name = data[i-3][:-10] + "png" # print(file_name) old_file_path = os.path.join(img_path, file_name) new_file_name = f'{file_name[:-4]}_{txt}.png' new_file_path = os.path.join(img_path, new_file_name) # print(file_name) # print(new_file_name) print(new_file_path) os.rename(old_file_path, new_file_path)