Soy bastante nuevo en Python, pero he conseguido que este código funcione, y de hecho, hago lo que está destinado a hacer.Python Eliminando ciertas extensiones de archivos
Sin embargo, me pregunto si existe 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 8.000 archivos, y se necesita bastante tiempo para procesar todos los archivos y comprobar si de hecho termina en png o jpg.
Probablemente desee consultar ['os.path.walk'] (http://docs.python.org/library/os.path.html#os.path.walk). –
¡Gracias! Voy a usar eso. – Two