import os import re # الأحرف المسموح بها فقط allowed_pattern = re.compile(r'[^a-zA-Z0-9_\-\. ]+') def clean_filename(name): # إزالة الامتداد مؤقتاً if name.lower().endswith(".txt"): base = name[:-4] ext = ".txt" else: base = name ext = "" # حذف أي أحرف غير مسموحة base = allowed_pattern.sub("", base) # إزالة الأقواس والأشياء الحساسة base = re.sub(r'[\[\]\(\)\{\}]', '', base) # حذف الفواصل base = base.replace(",", "") # اختصار الفراغات base = re.sub(r'\s+', ' ', base).strip() # إذا أصبح الاسم فارغ → نضع اسم افتراضي if not base: base = "file" return base + ext def rename_all_txt(): for filename in os.listdir("."): if filename.lower().endswith(".txt"): new_name = clean_filename(filename) if new_name != filename: print(f"Renaming:\n {filename}\n→ {new_name}") os.rename(filename, new_name) rename_all_txt()