import os def restore_from_backup(root_dir='.'): restored = 0 for dirpath, _, files in os.walk(root_dir): for f in files: if f.endswith('.bak'): backup = os.path.join(dirpath, f) original = backup[:-4] try: with open(backup, 'rb') as b, open(original, 'wb') as o: o.write(b.read()) os.remove(backup) print(f"♻️ بازیابی: {original}") restored += 1 except Exception as e: print(f"❌ خطا در {backup}: {e}") print(f"✅ تعداد {restored} فایل بازیابی شد.") if __name__ == '__main__': restore_from_backup()