Delete entries not on playlist

This commit is contained in:
Anthony Wang 2023-02-21 22:33:38 -05:00
parent 072de7c41b
commit 50bc34effb
Signed by: a
GPG key ID: 42A5B952E6DD8D38

15
sync.py
View file

@ -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)