gpt4 book ai didi

python - 一个可以忽略目录的 Python walker

转载 作者:太空狗 更新时间:2023-10-29 20:39:15 27 4
gpt4 key购买 nike

我需要一个文件系统 walker,我可以指示它忽略遍历我想保持不变的目录,包括所有子目录在那个分支下面。os.walk 和 os.path.walk 就是不这样做。

最佳答案

实际上,os.walk 可能会完全按照您的意愿行事。假设我在 ignore 中有一个要忽略的目录列表(也许是一组)。那么这应该有效:

def my_walk(top_dir, ignore):
for dirpath, dirnames, filenames in os.walk(top_dir):
dirnames[:] = [
dn for dn in dirnames
if os.path.join(dirpath, dn) not in ignore ]
yield dirpath, dirnames, filenames

关于python - 一个可以忽略目录的 Python walker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/925056/

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