gpt4 book ai didi

Python 走,但线程轻

转载 作者:太空狗 更新时间:2023-10-30 00:57:12 26 4
gpt4 key购买 nike

我想递归地遍历一个目录,但我希望 python 在遇到包含超过 100 个文件的目录时从任何单个 listdir 中断。基本上,我正在搜索 (.TXT) 文件,但我想避免使用包含大型 DPX 图像序列(通常为 10,000 个文件)的目录。由于 DPX 单独存在于没有子目录的目录中,我想尽快打破这个循环。

长话短说,如果 python 遇到匹配“.DPX$”的文件,它会停止列出子目录,退出,跳过该子目录并继续在其他子目录中遍历。

这是否可能在返回所有列表结果之前打破目录列表循环?

最佳答案

如果“目录列表循环”是指 os.listdir() 则不会。这是无法打破的。但是,您可以查看 os.path.walk()os.walk()方法并删除所有包含 DPX 文件的目录。如果您使用 os.walk() 并且自上而下行走,您可以通过修改目录列表来影响 Python 进入的目录。 os.path.walk() 允许您使用 visit 方法选择步行的位置。

关于Python 走,但线程轻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454540/

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