简体   繁体   English

忽略os.walk()中的目录?

[英]ignoring directories in os.walk()?

I wish to ignore some directories in my os.walk(). 我想忽略我的os.walk()中的一些目录。

I do: 我做:

folders_to_ignore = ['C:\\Users\\me\\AppData\\'];
def find_files(directory, pattern):
for root, dirs, files in os.walk(directory):
    dir[:] = [d for d in dirs if not is_folder_to_ignore(d)];
    for basename in files:
        if fnmatch.fnmatch(basename, pattern):
            filename = os.path.join(root, basename)
            print("filename=" + filename);

I get: 我明白了:

  File "C:\Users\me\workspaces\pythonWS\FileUtils\findfiles.py", line 29, in find_files
  dir[:] = [d for d in dirs if not is_folder_to_ignore(d)];

TypeError: 'builtin_function_or_method' object does not support item assignment TypeError:'builtin_function_or_method'对象不支持项目分配

Any ideas? 有任何想法吗?

Thanks. 谢谢。

You're using dir which is a built-in, probably you mean dirs 你正在使用内置的dir ,可能你的意思是dirs

change this 改变这一点

dir[:] = [d for d in dirs if not is_folder_to_ignore(d)]

to this 对此

dirs[:] = [d for d in dirs if not is_folder_to_ignore(d)]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM