From 73a1298c483d9a5e08b8593445916e1b949113f6 Mon Sep 17 00:00:00 2001 From: Maritsu <66056347+Maritsu@users.noreply.github.com> Date: Thu, 11 Jul 2024 18:37:18 +0200 Subject: [PATCH] fix shutil.SameFileError while moving reference log Refs: https://github.com/Maritsu/spotify-dl/commit/e05d9e444beb6a6e5095aa315b5dcc40c02c8d12#commitcomment-144139425 --- spotify_dl/youtube.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spotify_dl/youtube.py b/spotify_dl/youtube.py index db8512d..5eeba24 100644 --- a/spotify_dl/youtube.py +++ b/spotify_dl/youtube.py @@ -343,8 +343,9 @@ def download_songs(**kwargs): log.debug("Downloading to %s", url["save_path"]) reference_file = DOWNLOAD_LIST track_db = write_tracks(reference_file, kwargs["songs"]) - shutil.copy(reference_file, kwargs["output_dir"] + "/" + reference_file) - os.remove(reference_file) + if not shutil._samefile(reference_file, kwargs["output_dir"] + "/" + reference_file): + shutil.copy(reference_file, kwargs["output_dir"] + "/" + reference_file) + os.remove(reference_file) reference_file = str(kwargs["output_dir"]) + "/" + reference_file kwargs["reference_file"] = reference_file kwargs["track_db"] = track_db