def set_structure_directory(self, structure_dir, do_load=True): """ Define el directorio de la estructura. :param structure_dir: Nuevo directorio para cargar la estructura :type structure_dir: str :param do_load: Carga inmediatamente la estructura :type do_load: bool :return: void :rtype: None """ if is_folder_utils(structure_dir, ""): structure_dir = structure_dir.strip().replace("\\", "/").replace("//", "/") structure_dir_list = structure_dir.split("/") ln = len(structure_dir_list) offset = -1 if structure_dir_list[ln - 1] == "": offset = -2 self._structureDirectoryName = structure_dir_list[ln + offset] self._structureDirectoryRoot = "/".join(structure_dir_list[0:ln + offset]) self._fm.set_default_working_directory(self._structureDirectoryRoot) self._fm.restore_wd() if do_load: self.load_structure() else: return self._throw_exception("VALIDATOR_ERROR_STRUCTURE_FOLDER_DONT_EXIST")
def _is_folder(self, rootpath, filename): """ Comprueba si un nombre de carpeta es un directorio en el sistema huésped. :param rootpath: Ubicación del archivo :type rootpath: str :param filename: Nombre del archivo :type filename: str :return: Booleano indicando pertenencia :rtype: bool """ return is_folder_utils(rootpath, filename)