试图创建一个包含多个扩展名的文件列表以进行迭代。大多数关于堆栈溢出的答案都涉及使用 lambda 进行过滤,但我不确定在这种情况下如何工作(只是因为迭代的设置方式)。到目前为止我有
import fnmatch
excluded = ['*.py', '*.py~']
fileNames = []
for fileName in os.listdir('.'):
fileNames.append(fileName)
print fileNames
for p in excluded:
if fnmatch.fnmatch(fileName, p):
fileNames.remove(fileName)
print fileNames
显然问题是 list.remove 只删除第一个实例而不是所有实例。你认为解决这个问题最有效的方法是什么?
谢谢!