Fixing a bug with ignore existing not overwriting

Ignore existing doesn't overwrite a directory properly, due to attempting to move directories over existing ones. Behavior now deletes the directory or file before the shutil.move, ensuring that the overwrite occurs properly.