From dce3277bfd02331e85202f6a64ba50ff85f91871 Mon Sep 17 00:00:00 2001 From: Xevion Date: Sun, 27 Oct 2019 14:39:16 -0500 Subject: [PATCH] use shutil to remove old files --- pull.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pull.py b/pull.py index 4b11e17..3e40e29 100644 --- a/pull.py +++ b/pull.py @@ -2,6 +2,7 @@ import os import sys import auth import json +import shutil import pprint import spotipy import logging @@ -22,9 +23,12 @@ def main(): sp = spotipy.Spotify(auth=token) logging.info('Authorized with Spotify via Spotipy') + logging.warning('Clearing all files in tracks folder for new files') + shutil.rmtree(os.path.join(sys.path[0], 'tracks')) + logging.info('Cleared folder, ready to download new track files') + root = sys.path[0] curoffset, curlimit = 0, 50 - # Start grabbing tracks (long running) while curoffset >= 0: logging.info('Requesting tracks {} to {}'.format(curoffset, curoffset + curlimit)) response = sp.current_user_saved_tracks(limit=curlimit, offset=curoffset) @@ -36,6 +40,6 @@ def main(): json.dump(response, file) logging.info('Saved at "{}" ({}KB)'.format(f'\\tracks\\{filename}', round(os.path.getsize(filepath) / 1024, 2))) if received < curlimit: - logging.info('Done requesting/saving tracks after {} tracks.'.format(curoffset + received)) + logging.info('Done requesting/saving tracks after {} tracks'.format(curoffset + received)) break curoffset += curlimit \ No newline at end of file