def _find_files_in_path(self, startpath):
        # type: (str) -> List[str]
        """Finds files from startpath, could be called recursively
        """
        allfiles = [] # type: List[str]
        if not os.access(startpath, os.R_OK):
            LOG.info("Skipping inaccessible path %s" % startpath)
            return allfiles

        for subf in os.listdir(startpath):
            newpath = os.path.join(startpath, subf)
            newpath = os.path.abspath(newpath)
            if os.path.isfile(newpath):
                if not self._check_extension(subf):
                    continue
                elif self._blacklisted_filename(subf):
                    continue
                else:
                    allfiles.append(newpath)
            else:
                if self.recursive:
                    allfiles.extend(self._find_files_in_path(newpath))
                # end if recursive
            # end if isfile
        # end for sf
        return allfiles
Finds files from startpath, could be called recursively
        
tvnamer/files.py