def ls_recurse(path, include_hidden=False):
    """Finds content of folder recursively

    :param path: directory to get list of files and folders
    :param include_hidden: True iff include hidden files in list
    :return: List of paths in given directory recursively
    """
    lst = []
    for file in os.listdir(path):
        hidden_file = FileSystem(file).is_hidden()
        if (hidden_file and include_hidden) or (not hidden_file):
            lst.append(os.path.join(path, file))
            if is_folder(os.path.join(path, file)):
                lst += ls_recurse(
                    os.path.join(path, file),
                    include_hidden=include_hidden
                )  # get list of files in directory
    return list(set(lst))
def ls_recurse ( path , include_hidden = False ) : lst = [ ] for file in os . listdir ( path ) : hidden_file = FileSystem ( file ) . is_hidden ( ) if ( hidden_file and include_hidden ) or ( not hidden_file ) : lst . append ( os . path . join ( path , file ) ) if is_folder ( os . path . join ( path , file ) ) : lst += ls_recurse ( os . path . join ( path , file ) , include_hidden = include_hidden ) return list ( set ( lst ) )
Finds content of folder recursively

    :param path: directory to get list of files and folders
    :param include_hidden: True iff include hidden files in list
    :return: List of paths in given directory recursively