El script es un gran comienzo. Una mejora "pythónica" sería usar el módulo pathlib en lugar de os. Hace el manejo de rutas mucho más limpio y legible.
Por ejemplo, en lugar de os.path.join(downloads_path, filename), podrías hacer downloads_path / filename. Y para crear directorios, dest_folder.mkdir(parents=True, exist_ok=True) reemplaza tu if not os.path.exists... de forma más elegante.