Sono abbastanza nuovo per Python, ma ho ottenuto questo codice per funzionare e, in effetti, faccio ciò che è destinato a fare.Python eliminazione di alcune estensioni di file
Tuttavia, mi chiedo se esiste un modo più efficiente per codificarlo, forse per migliorare la velocità di elaborazione.
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')
In questo momento, ci sono circa 8000 file, e ci vuole un po 'di tempo per elaborare ogni file e verificare se finisce davvero in png o jpg.
Probabilmente si desidera controllare ['os.path.walk'] (http://docs.python.org/library/os.path.html#os.path.walk). –
Grazie! Lo userò. – Two