#!/usr/bin/env python3 # Rename sync-conflict files to normal files # WARNING Does not check for conclicts import os import re for root, dirs, files in os.walk('.'): for f in files: if '.sync-conflict' not in f: continue nf = re.sub('.sync-conflict-\d{8}-\d{6}-\w{7}', '', f) F = os.path.join(root, f) NF = os.path.join(root, nf) if os.path.exists(NF): print(f"'{F}' → '{NF}': file already exists") else: print(f"'{F}' → '{NF}': done") os.rename(F, NF)