Ignoring directories in os.walk ()?

I want to ignore some directories in my 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: object 'builtin_function_or_method' does not support element assignment

Any ideas?

Thanks.

+4
source share
1 answer

You are using dir , which is inline, maybe you mean dirs

change this value

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

to that

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

Source: https://habr.com/ru/post/1444188/


All Articles