diff --git a/karaokatalog/instructions/MoveInstruction.py b/karaokatalog/instructions/MoveInstruction.py index cf2a157..e1cc136 100644 --- a/karaokatalog/instructions/MoveInstruction.py +++ b/karaokatalog/instructions/MoveInstruction.py @@ -1,3 +1,4 @@ +import shutil from dataclasses import dataclass from pathlib import Path @@ -15,4 +16,7 @@ class MoveInstruction(Instruction): new_path: Path def __call__(self) -> None: - raise NotImplementedError() # TODO + if self.new_path.exists(): + raise FileExistsError("New path already exists, not moving anything") + + shutil.move(self.old_path, self.new_path)