AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos
  • Códigos de error
  • Archivo extraído
  • Extracción en disquetes de un archivo de varias partes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Extrae todos los archivos de un archivo comprimido y los descomprime.
El archivo utilizado puede estar en formato CAB, RAR, ZIP, WDZ, 7z, TAR o TGZ (TAR.GZ)..
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)Ajax
Archive is zipArchive
 
// Open an archive
ResOpenArchive = zipOpen(Archive, "C:\Archives\Archive.zip")
 
IF ResOpenArchive = 0 THEN
...
// Extract all files from the archive
ResExtractAll = zipExtractAll(Archive, zipDrive)
...
END
Sintaxis
<Result> = zipExtractAll(<Archive> [, <Destination of files> [, <Options>] [, <WLanguage procedure>] , [ <Progress bar management>]])
<Result>: Integro
  • 0 si los archivos han sido extraídos,
  • Un código de error (valor superior a 0) en caso contrario. Para más detalles sobre estos códigos de error, consulte la página web de Observaciones.
<Archive>: Cadena de caracteres o zipArchive Variable
Nombre del archivo que se va a utilizar.
Este nombre puede corresponder a:
<Destination of files>: Cadena de caracteres opcional o constante
Destino ruta de los archivos extraídos:
  • Cadena de caracteres opcional: Los archivos se extraen en la ruta especificada a la que se añade la estructura de árbol de cada archivo (el disco no se almacena).. Se crea la ruta especificada si no existe.
    Universal Windows 10 App El destino ruta del archivo extraído debe corresponder al directorio de trabajo de la aplicación (devuelto por fDataDir) o a uno de sus subdirectorios.
  • Constante opcional:
    zipDirectoryExtracción en el directorio actual mientras se restaura la estructura de árbol del archivo (si estaba almacenado).
    zipDriveExtracción:
    • a la ubicación inicial del archivo si estaba almacenado y si la unidad existe.
    • mientras restaura la estructura de árbol del archivo en la unidad actual si la unidad o el directorio almacenado no existe.
    • en el directorio actual si sólo se han almacenado el nombre y la extensión del archivo.
    Observación: Si se utiliza la constante zipDrive, el formato WDZ conserva la ruta completa del archivo (incluida la letra de unidad), mientras que el formato ZIP no conserva la letra de unidad.

    LinuxiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible. Los directorios no tienen raíz.

    AndroidWidget Android Java Esta constante y la constante zipDirectory tienen el mismo efecto

    Archivos en formato 7z: Esta constante y la constante zipDirectory tendrán el mismo efecto.
    zipOverwriteDurante la extracción, los archivos de sólo lectura existentes se sobrescriben automáticamente con los archivos extraídos.. Esta constante puede combinarse con las constantes zipDrive y zipDirectory.
    AndroidWidget Android Java Esta constante no está disponible.

Universal Windows 10 App Estas constantes no se pueden utilizar.
<Options>: Constante opcional
Configure la extracción (si <Destino de archivos> corresponde a una cadena de caracteres):
zipOverwriteDurante la extracción, los archivos de sólo lectura existentes se sobrescriben automáticamente con los archivos extraídos.
AndroidWidget Android Java Esta constante no está disponible.
<WLanguage procedure>: Nombre opcional de Procedure
Nombre del WLanguage Procedure que se llamará si se produce un error al extraer los archivos.
ATENCIÓN: Este parámetro sólo puede utilizarse si <Archivo> corresponde a un zipArchive Variable.
Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Error code>, <File name>)
donde:
  • <Código de error> es un número entero correspondiente al código del error que se produjo al extraer el archivo.
  • <Nombre de archivo> es una cadena de caracteres que contiene la ruta del archivo procesado por zipExtractAll.
La Procedure puede devolver una de las siguientes constantes:
zipCancelCancela la extracción de archivos del archivo comprimido.
zipIgnoreIgnora el archivo por error.
zipRetryReintenta la extracción de archivos.

WEBDEV - Código Servidor Este Procedure debe ser un servidor Procedure.
AndroidWidget Android Java Este parámetro no está permitido.
<Progress>: Nombre de control o nombre de Procedure
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEVUniversal Windows 10 AppiPhone/iPadMac Catalyst el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de la extracción de todos los archivos utilizados..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    PROCEDURE <Procedure name> (<Current file>,
    <Global progress percentage>, <File progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso global corresponde al porcentaje de progreso de la extracción de archivos del archivo..
    • <El porcentaje de progreso del archivo corresponde al porcentaje de progreso del archivo que se está extrayendo del archivo.
Si está utilizando un archivo:
  • en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza al final de la extracción de cada archivo.
  • en formato CAB y RARla barra de progreso se actualiza al final de la extracción de cada archivo.
  • en formato 7z, sólo se especifica <Porcentaje de progreso general>. <El porcentaje de progreso del archivo tendrá el mismo valor.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
Observaciones

Códigos de error

Se devuelven los siguientes códigos de error:
  • 1: La ruta pasada como parámetro no existe.
  • 2: Acceso denegado: el usuario no tiene suficientes derechos.
  • 3: El archivo está corrupto.
  • 4: La ruta no existe en el archivo.
  • 6: Los archivos de los subarchivos no están ordenados (cuando se extraen de un archivo de varias partes).
El mensaje correspondiente al código de error es devuelto por zipMsgError.
Recordatorio:
  • LinuxUniversal Windows 10 AppiPhone/iPadIOS WidgetMac Catalyst Sólo están disponibles los archivos ZIP, TAR y TGZ (TAR.GZ).
  • AndroidWidget Android Java Sólo están disponibles los archivos ZIP.
  • RAR es compatible hasta la versión 4 inclusive.

Archivo extraído

Los archivos extraídos no se eliminan del archivo. Para eliminar un fichero o todos los ficheros del archivo, utilice zipDeleteFile o zipDeleteAll.
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)Ajax

Extracción en disquetes de un archivo de varias partes

Si los archivos a extraer se encuentran en disquetes diferentes, se solicita automáticamente el disquete correspondiente.. Para extraer varios ficheros de un archivo de varias partes, le aconsejamos que extraiga los ficheros según el orden de su índice en el archivo. Por lo tanto, los diferentes disquetes se solicitarán en orden ascendente.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290zip.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 26/06/2022

Señalar un error o enviar una sugerencia | Ayuda local