Похоже, у вас есть два шага:
1) Получив список расширений, получите список всех файлов в папке, соответствующей этому расширению.
2) Если все файлы в вашем каталоге имеют расширение, соответствующее вашему списку, удалите их
Обратите внимание, что здесь не содержится никакой информации о том, как пройти через структуру каталогов или какие каталоги тестировать ... в примере кода есть один каталог, жестко запрограммированный.
import os
dir = "myDirectory"
extList = ['ext1', 'ext2', 'ext3']
allfiles = os.listdir(dir) # all files in that directory
myfiles = [] # will be appended to to only contain files with extensiosn matching extlist
for file in allfiles:
parts = file.split('.') # split the filename based on .
if parts[-1] in extensionlist:
myfiles.append(file)
if len(myfiles) == len(allfiles):
for file in myfiles:
path = "%s/%s" % (dir, file)
os.remove(path)
os.remove(file)