fix: apply both transformations independently
This commit is contained in:
+13
-12
@@ -16,16 +16,17 @@ for dirpath, _, files in os.walk(root):
|
|||||||
print(f"Deleted: {fname}")
|
print(f"Deleted: {fname}")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# 2. Сменить [Code].ext -> .bsl
|
new_name = fname
|
||||||
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
|
|
||||||
|
|
||||||
old_path = os.path.join(dirpath, fname)
|
# 2. Сменить [Code].ext -> .bsl
|
||||||
new_path = os.path.join(dirpath, new_name)
|
if " [Code].ext" in new_name:
|
||||||
os.rename(old_path, new_path)
|
new_name = new_name.replace(" [Code].ext", ".bsl")
|
||||||
print(f"Renamed: {fname} -> {new_name}")
|
|
||||||
|
# 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}")
|
||||||
Reference in New Issue
Block a user