gpt4 book ai didi

python - 还获取不匹配 fnmatch 的元素

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:16 26 4
gpt4 key购买 nike

我正在使用递归 glob 查找文件并将其从一个驱动器复制到另一个

def recursive_glob(treeroot, pattern):
results = []
for base, dirs, files in os.walk(treeroot):

goodfiles = fnmatch.filter(files, pattern)
results.extend(os.path.join(base, f) for f in goodfiles)

return results

工作正常。但我也想访问与过滤器不匹配的元素。

有人可以提供帮助吗?我可以在循环内构建一个正则表达式,但必须有一个更简单的解决方案,对吧?

最佳答案

如果顺序无关紧要,请使用集合:

goodfiles = fnmatch.filter(files, pattern)
badfiles = set(files).difference(goodfiles)

关于python - 还获取不匹配 fnmatch 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com