How do I limit os.walk to only return files in the directory I provide it?
def _dir_list(self, dir_name, whitelist): outputList = [] for root, dirs, files in os.walk(dir_name): for f in files: if os.path.splitext(f)[1] in whitelist: outputList.append(os.path.join(root, f)) else: self._email_to_('ignore') return outputList
Use the
walklevelfunction.It works just like
os.walk, but you can pass it alevelparameter that indicates how deep the recursion will go.