import os import shutil 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('Syncing', i) if i.endswith('.mp3'): print('Copying mp3') shutil.copy(playlistpath + '/' + i, target) else: 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)