def walkfiles(self, *args, **kwargs):
        """ D.walkfiles() -> iterator over files in D, recursively.
        """
        return (
            item
            for item in self.walk(*args, **kwargs)
            if item.isfile()
        )