示例#1
0
 def descomprimir(archivo, dir_extraer):
     try:
         zip_ref = zipfile.ZipFile(archivo, 'r')
         zip_list = zip_ref.infolist()
         for contenido in zip_list:
             log.registrar_log_info(
                 __name__, err.EdcaErrores.INFO_ZIPTOOL_PRINT_DIR,
                 "EXTRAER ARCHIVO",
                 msg.EdcaMensajes.obt_mensaje(
                     err.EdcaErrores.INFO_ZIPTOOL_PRINT_DIR) %
                 contenido.filename)
         zip_ref.extractall(dir_extraer)
         zip_ref.close()
         log.registrar_log_info(
             __name__, err.EdcaErrores.INFO_ZIPTOOL_UNZIP,
             "EXTRAER ARCHIVO",
             msg.EdcaMensajes.obt_mensaje(
                 err.EdcaErrores.INFO_ZIPTOOL_UNZIP))
     except PermissionError:
         log.registrar_log_error(
             __name__, err.EdcaErrores.ERR_ZIPTOOL_UNZIP, "EXTRAER ARCHIVO",
             msg.EdcaMensajes.obt_mensaje(err.EdcaErrores.ERR_ZIPTOOL_UNZIP)
             % PermissionError.filename % PermissionError.strerror)
     except IOError:
         log.registrar_log_error(
             __name__, err.EdcaErrores.ERR_ZIPTOOL_UNZIP, "EXTRAER ARCHIVO",
             msg.EdcaMensajes.obt_mensaje(err.EdcaErrores.ERR_ZIPTOOL_UNZIP)
             % IOError.filename % IOError.strerror)
示例#2
0
 def validar_directorio(directorio):
     if not os.path.exists(directorio):
         log.registrar_log_error(
             __name__, err.EdcaErrores.ERR_PUBLISHER_DIR_NOT_EXIST,
             "VALIDAR PUBLICADOR",
             msg.EdcaMensajes.obt_mensaje(
                 err.EdcaErrores.ERR_PUBLISHER_DIR_NOT_EXIST) % directorio)
         os.makedirs(directorio)
         log.registrar_log_info(
             __name__, err.EdcaErrores.INFO_PUBLISHER_DIR_CREATED,
             "VALIDAR PUBLICADOR",
             msg.EdcaMensajes.obt_mensaje(
                 err.EdcaErrores.INFO_PUBLISHER_DIR_CREATED) % directorio)
示例#3
0
    def comprimir(archivo, dir_comprimir):
        __archivo_zip = archivo[:archivo.find(".")] + ".zip"
        try:
            with zipfile.ZipFile(__archivo_zip, 'w',
                                 zipfile.ZIP_DEFLATED) as archivoZip:
                archivoZip.write(archivo)
            archivoZip.close()

        except PermissionError:
            log.registrar_log_error(
                __name__, err.EdcaErrores.ERR_ZIPTOOL_UNZIP, "EXTRAER ARCHIVO",
                msg.EdcaMensajes.obt_mensaje(err.EdcaErrores.ERR_ZIPTOOL_UNZIP)
                % PermissionError.filename % PermissionError.strerror)
        except IOError:
            log.registrar_log_error(
                __name__, err.EdcaErrores.ERR_ZIPTOOL_UNZIP, "EXTRAER ARCHIVO",
                msg.EdcaMensajes.obt_mensaje(err.EdcaErrores.ERR_ZIPTOOL_UNZIP)
                % IOError.filename % IOError.strerror)
示例#4
0
 def obtener_contenido_zip(archivo):
     global zp
     try:
         zip_ref = zipfile.ZipFile(archivo, 'r')
         zip_list = zip_ref.infolist()
         for contenido in zip_list:
             zp = contenido.filename
         zip_ref.close()
         return zp
     except PermissionError:
         log.registrar_log_error(
             __name__, err.EdcaErrores.ERR_ZIPTOOL_UNZIP, "EXTRAER ARCHIVO",
             msg.EdcaMensajes.obt_mensaje(err.EdcaErrores.ERR_ZIPTOOL_UNZIP)
             % PermissionError.filename % PermissionError.strerror)
     except IOError:
         log.registrar_log_error(
             __name__, err.EdcaErrores.ERR_ZIPTOOL_UNZIP, "EXTRAER ARCHIVO",
             msg.EdcaMensajes.obt_mensaje(err.EdcaErrores.ERR_ZIPTOOL_UNZIP)
             % IOError.filename % IOError.strerror)