Python Eliminar ciertas extensiones de archivo

Soy bastante nuevo en Python, pero he conseguido que este código funcione y, de hecho, hago lo que está destinado a hacer.

Sin embargo, me pregunto si hay una forma más eficiente de codificar esto, tal vez para mejorar la velocidad de procesamiento.

 import os, glob


def scandirs(path):
    for currentFile in glob.glob( os.path.join(path, '*') ):
        if os.path.isdir(currentFile):
            print 'got a directory: ' + currentFile
            scandirs(currentFile)
        print "processing file: " + currentFile
        png = "png";
        jpg = "jpg";
        if currentFile.endswith(png) or currentFile.endswith(jpg):
            os.remove(currentFile)

scandirs('C:\Program Files (x86)\music\Songs')

En este momento, hay alrededor de 8000 archivos, y lleva bastante tiempo procesar cada archivo y verificar si realmente termina en png o jpg.

Respuestas a la pregunta(2)

Su respuesta a la pregunta