diff options
Diffstat (limited to 'sync.py')
-rw-r--r-- | sync.py | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -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) |