gpt4 book ai didi

python - 如何检查我的文件名列表中是否不存在模式列表?

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:49 26 4
gpt4 key购买 nike

想要丢弃一组具有特定文件格式的文件。例如,模式列表中列出的那些。

     patterns =[r'\.pdf$',r'\.mpeg$'] 
NOT_FILE = [ re.compile(p) for p in patterns]
grep_not_match = (lambda l, regex: [each for each in l if (regex.search(e)))])

for rt,dr,files in os.walk(rootdirectory):
files = grep_not_match(files,NOT_FILE)

我知道,我在这里犯了一个 super 愚蠢的错误,有人能弄清楚吗?

最佳答案

像这样的简单任务不需要正则表达式。你可以只使用 endswith:

files = [f for f in files if not f.endswith(('.pdf', '.mpeg'))]

关于python - 如何检查我的文件名列表中是否不存在模式列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486522/

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