出于某种原因,这会返回一个空列表,我不知道为什么。在
import os, fnmatch
vidext = ['.avi', '.mkv', '.wmv', '.mp4', '.mpg', '.mpeg', '.mov', '.m4v']
def findExt(folder):
matches = []
for root, dirnames, filenames in os.walk(folder):
for extension in vidext:
for filename in fnmatch.filter(filenames, extension):
matches.append(os.path.join(root, filename))
return matches
print(findExt("D:\TVRip"))
您需要为
fnmatch.filter()
的每个扩展添加通配符以匹配:但这里根本不需要使用
^{pr2}$fnmatch
。只需使用str.endswith()
:或者用列表理解来表达:
相关问题 更多 >
编程相关推荐