我對Python相當陌生,但我已經獲得了此代碼的工作,並且事實上,做它打算做的事情。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'](http://docs.python.org/library/os.path.html#os.path.walk)。 –
謝謝!我將使用它。 – Two