fixed most original song overwriting bugs

This commit is contained in:
Timothy GFO 2023-11-18 17:11:55 -04:00
parent 13e12d859a
commit 6f65630aa2
2 changed files with 14 additions and 9 deletions

View file

@ -115,11 +115,15 @@ def replace_song(new_song_path,old_song_name, megamaker_folder):
##backup_song
if old_song_name != False:
os.makedirs(os.path.dirname(backup_path), exist_ok=True)
try:
shutil.copy(old_song_path, backup_path)
if os.path.isfile(backup_path):
shutil.copy(new_song_path, old_song_path)
except FileNotFoundError:
print("FILE NOT FOUND")
print("skipping backup file. why, it already exists!")
else:
try:
shutil.copy(old_song_path, backup_path)
shutil.copy(new_song_path, old_song_path)
except FileNotFoundError:
print("FILE NOT FOUND")
def restore_song(old_song_name, megamaker_folder):
path = os.path.abspath(megamaker_folder)
old_song_path = filename_to_filepath(old_song_name, megamaker_folder)
@ -127,7 +131,7 @@ def restore_song(old_song_name, megamaker_folder):
backup_path = os.path.join(megamaker_folder, "original_specific_songs", subfolder, old_song_name)
if old_song_name != False:
try:
shutil.move(backup_path, old_song_path)
shutil.copy(backup_path, old_song_path)
except FileNotFoundError:
return False