Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
    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)