#!/usr/bin/python import glob, re def exludeFolders(search_path, exclude_list): # finds all the folders, subfolders, and files in the directory all_files = glob.glob(search_path, recursive=True) # multiple conditions are joined with | in re. eg a|b matches a and b. multiple_paths = "|".join(exclude_list) # filter the results using re. filtered_list = list(filter(lambda x: not re.search(multiple_paths, x), all_files)) return filtered_list # Configure here #search_path = "/app/*.cfg*" # of course, you can provide full paths #exclude_folders = ["OFFLINE", "backup"] # calling excludeFolders() function #ALL_FILES = exludeFolders(search_path, exclude_folders) |