diff --git a/cleanup_filenames.py b/cleanup_filenames.py index 660220c..4e11a42 100644 --- a/cleanup_filenames.py +++ b/cleanup_filenames.py @@ -16,16 +16,17 @@ for dirpath, _, files in os.walk(root): print(f"Deleted: {fname}") continue - # 2. Сменить [Code].ext -> .bsl - if " [Code].ext" in fname: - new_name = fname.replace(" [Code].ext", ".bsl") - # 3. Убрать префикс [...] в начале имени - elif fname[0] == "[": - new_name = re.sub(r"^\[[^\]]*\]\s*", "", fname) - else: - continue + new_name = fname - old_path = os.path.join(dirpath, fname) - new_path = os.path.join(dirpath, new_name) - os.rename(old_path, new_path) - print(f"Renamed: {fname} -> {new_name}") \ No newline at end of file + # 2. Сменить [Code].ext -> .bsl + if " [Code].ext" in new_name: + new_name = new_name.replace(" [Code].ext", ".bsl") + + # 3. Убрать префикс [...] в начале имени + new_name = re.sub(r"^\[[^\]]*\]\s*", "", new_name) + + if new_name != fname: + old_path = os.path.join(dirpath, fname) + new_path = os.path.join(dirpath, new_name) + os.rename(old_path, new_path) + print(f"Renamed: {fname} -> {new_name}") \ No newline at end of file