From 50bc34effbebee371f442f3cbc5ac2855bcda2ab Mon Sep 17 00:00:00 2001 From: Anthony Wang Date: Tue, 21 Feb 2023 22:33:38 -0500 Subject: Delete entries not on playlist --- sync.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/sync.py b/sync.py index ba9a22b..4272340 100644 --- a/sync.py +++ b/sync.py @@ -5,15 +5,22 @@ import sys playlist = sys.argv[1] playlistpath = playlist[:playlist.rfind('/')] +synced = set() for i in open(playlist).read().split('\n'): target = i[i.rfind('/') + 1:i.rfind('.')] + '.mp3' + synced.add(target) if i == '' or os.path.exists(target): continue - print(i) + print('Syncing', i) if i.endswith('.mp3'): - print('mp3') - shutil.copy(i, target) + print('Copying mp3') + shutil.copy(playlistpath + '/' + i, target) else: - print('transcoding') + print('Transcoding') os.system(f'ffmpeg -i "{playlistpath}/{i}" "{target}"') + +for i in os.listdir(): + if i.endswith('.mp3') and i not in synced: + print('Removing', i) + os.remove(i) -- cgit v1.2.3-70-g09d2