虽然我对Python比较新,但我已经让这段代码正常运行并且实现了预期的功能。
不过,我在想是否有更有效率的编码方式,也许能够提高处理速度。
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')
现在,有大约8000个文件,需要花费相当长的时间来处理每个文件,并检查它是否确实以png或jpg结尾。
os.path.walk
。 - Daniel Roseman