def walk_directories_path(self, relativePath="<STR_LIT>", fullPath=False, recursive=False):
assert isinstance(fullPath, bool), "<STR_LIT>"<EOL>assert isinstance(recursive, bool), "<STR_LIT>"<EOL>relativePath = self.to_repo_relative_path(path=relativePath, split=False)<EOL>dirList      = self.__get_repository_directory(relativePath=relativePath)<EOL>assert dirList is not None, "<STR_LIT>"%relativePath<EOL>def _walk(rpath, dlist,recursive):<EOL><INDENT>for ddict in dlist:<EOL><INDENT>if isinstance(ddict, dict):<EOL><INDENT>dname = list(ddict)[<NUM_LIT:0>]<EOL>if fullPath:<EOL><INDENT>yield os.path.join(self.__path, rpath, dname)<EOL><DEDENT>else:<EOL><INDENT>yield os.path.join(rpath, dname)<EOL><DEDENT><DEDENT><DEDENT>if recursive:<EOL><INDENT>for ddict in dlist:<EOL><INDENT>if isinstance(ddict, dict):<EOL><INDENT>dname = list(ddict)[<NUM_LIT:0>]<EOL>for p in _walk(rpath=os.path.join(rpath,dname), dlist=ddict[dname],recursive=recursive):<EOL><INDENT>yield p<EOL><DEDENT><DEDENT><DEDENT><DEDENT><DEDENT>return _walk(rpath=relativePath, dlist=dirList, recursive=recursive)<EOL>
Walk repository relative path and yield directory relative/full path

:parameters:
    #. relativePath (string): The relative path from which start the walk.
    #. fullPath (boolean): Whether to return full or relative path.
    #. recursive (boolean): Whether walk all directories files recursively.