def __init__(self, path, depth, max_files=<NUM_LIT:30>):
if depth <= <NUM_LIT:1>:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>self.path = path<EOL>self.depth = depth<EOL>self.max_files = max_files<EOL>self.files = []<EOL>self.dirs = []<EOL>self._used_uuids = set()<EOL>self._randomized_dir(self.path, self.depth)<EOL>
Create a random number of directories with a random number of files,
with random one line data in each file


Args:
    path(str): root path to create the directory
    depth(int): In each round a random number between 1 and ``depth``
        directories will be created. For each directory in the next
        round depth will be decreased by one.
        Must be greater than 1.
    max_files(int): In each directory a random number between 0
        to ``max_files`` files will be created in each directory.

Returns:
    None