_DirectoryBase.__iter__() iterate over objects in dir instead of full walk