''' Created on 01.02.2016 @author: Christoph Jüngling ''' from os import path, walk from glob import glob def walk_through_files(startfolder, pattern = '*.*'): ''' Retrieve filelist recursively, starting in the given folder. :param startfolder: Fully qualified folder to start the search :param pattern: File pattern ''' filelist = [] for root, folders, dummy in walk(startfolder): for folder in folders: for filename in glob(path.join(root, folder, pattern)): filelist.append(filename) return filelist if __name__ == '__main__': foundfiles = walk_through_files('../..') print('{} filelist found.'.format(len(foundfiles)))