Update engine.py
This commit is contained in:
17
engine.py
17
engine.py
@@ -52,6 +52,23 @@ class SorterEngine:
|
|||||||
except: return []
|
except: return []
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
def restore_from_unused(t_p, c_p, t_root, c_root):
|
||||||
|
"""Moves files from 'unused' folders back to 'selected' folders."""
|
||||||
|
t_name = os.path.basename(t_p)
|
||||||
|
# Define destination folders
|
||||||
|
t_dst_dir = os.path.join(t_root, "selected_target")
|
||||||
|
c_dst_dir = os.path.join(c_root, "selected_control")
|
||||||
|
|
||||||
|
os.makedirs(t_dst_dir, exist_ok=True)
|
||||||
|
os.makedirs(c_dst_dir, exist_ok=True)
|
||||||
|
|
||||||
|
t_dst = os.path.join(t_dst_dir, t_name)
|
||||||
|
c_dst = os.path.join(c_dst_dir, t_name) # Ensure synced name on restore
|
||||||
|
|
||||||
|
shutil.move(t_p, t_dst)
|
||||||
|
shutil.move(c_p, c_dst)
|
||||||
|
return t_dst, c_dst
|
||||||
|
@staticmethod
|
||||||
def harmonize_names(t_p, c_p):
|
def harmonize_names(t_p, c_p):
|
||||||
"""Renames control to match target. Adds suffix if collision exists."""
|
"""Renames control to match target. Adds suffix if collision exists."""
|
||||||
t_name = os.path.basename(t_p)
|
t_name = os.path.basename(t_p)
|
||||||
|
|||||||
Reference in New Issue
Block a user