import os import glob # get all target csv files file_list = glob.glob("./datasets/all/chempile_code_complete_*.csv") for file_path in file_list: # extract filename and number part dir_name, file_name = os.path.split(file_path) prefix, num_suffix = file_name.split("_")[-2], file_name.split("_")[-1].split(".")[0] # convert number to 3-digit format new_num = num_suffix.zfill(3) # construct new file path new_file_name = file_name.replace(f"{prefix}_{num_suffix}", f"{prefix}_{new_num}") new_file_path = os.path.join(dir_name, new_file_name) # rename file os.rename(file_path, new_file_path)