import os import re # Set the directory where the files are located dir_path = '/Users/jason/IdeaProjects/PaperMC/Paper/patches/unapplied/server' # Change to the directory os.chdir(dir_path) # Regex pattern to match the file names pattern = r'^(\d+)-(.*\.patch)$' # List of files in the directory files = os.listdir(dir_path) # Sort the files numerically files.sort(key=lambda x: int(re.match(pattern, x).group(1))) for file in files: # Match the file name against the pattern match = re.match(pattern, file) if match: # Extract the current number and description current_number = int(match.group(1)) description = match.group(2) # Calculate the new number new_number = current_number + 1 # Construct the new file name new_file_name = f'{str(new_number).zfill(4)}-{description}' # Rename the file os.rename(file, new_file_name) print('Files renamed successfully.')