PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Códigos Error
  • Archivo extraído
  • Extracción y contraseña
  • Índice de ficheros en el archivo
  • ruta almacenada
  • Extracción de un archivo de varias partes en disquetes
  • Barra de progreso
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Extrae un archivo de un archivo comprimido y lo descomprime automáticamente a una ubicación física o en memoria.
Versiones 15 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
Nueva funcionalidad versión 15
Android Esta función ahora está disponible para aplicaciones Android.
Android Esta función ahora está disponible para aplicaciones Android.
Versiones 17 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
WINDEVWEBDEV - Código ServidorWindows Esta función ahora soporta el formato 7z.
Nueva funcionalidad versión 18
Widget Android Esta función ahora está disponible en modo Android Widget.
WINDEVWEBDEV - Código ServidorWindows Esta función ahora soporta el formato 7z.
Widget Android Esta función ahora está disponible en modo Android Widget.
WINDEVWEBDEV - Código ServidorWindows Esta función ahora soporta el formato 7z.
Versiones 19 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Nueva funcionalidad versión 19
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadUniversal Windows 10 App Esta función soporta ahora los formatos TAR y TGZ (TAR.GZ).
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadUniversal Windows 10 App Esta función soporta ahora los formatos TAR y TGZ (TAR.GZ).
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadUniversal Windows 10 App Esta función soporta ahora los formatos TAR y TGZ (TAR.GZ).
Ejemplo
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileJavaAjaxCódigo de Usuario (UMC)
// Open an archive
ResOpenArchive = zipOpen("Archive", "C:\Archives\Archive.zip")
// In Windows Mobile:
// ResOpenArchive = zipOpen("Archive", "\Archives\Archive.zip")
IF ResOpenArchive = 0 THEN
...
 // Extract a file to its initial location
 ResExtractFile = zipExtractFile("Archive", "File.txt", zipDrive)
...
END
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjaxCódigo de Usuario (UMC)
Archive is zipArchive
// Open an archive
ResOpenArchive = zipOpen(Archive, "C:\Archives\Archive.zip")
// In Windows Mobile:
// ResOpenArchive = zipOpen(Archive, "\Archives\Archive.zip")
 
IF ResOpenArchive = 0 THEN
...
 // Extract a file to its initial location
 ResExtractFile = zipExtractFile(Archive, "File.txt", zipDrive)
...
END
Sintaxis

Extracting a file identified by its subscript Ocultar los detalles

<Result> = zipExtractFile(<Archive> , <File subscript> [, <File destination> [, <Progress bar management>]])
<Result>: Integer or buffer
  • 0 si el archivo fue extraído,
  • Un código de error (valor superior a 0) en caso contrario. Para más detalles sobre estos códigos de error, consulte el Observaciones.
Al extraer "en memoria", corresponde al búfer que contiene el archivo extraído.
<Archive>: Character string (with quotes) or zipArchive variable
Nombre del archivo comprimido a utilizar.
Este nombre puede corresponder a:
  • el nombre de un archivo comprimido, definido por zipOpen o zipCreate.
  • Versiones 15 y posteriores
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable zipArchive.
    Nueva funcionalidad versión 15
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable zipArchive.
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable zipArchive.
<File subscript>: Integer
Índice del fichero a extraer del archivo. Esta índice es devuelta por zipFindFile.
<File destination>: Optional character string or constant
Destino ruta del archivo extraído:
  • Cadena de caracteres opcional: El archivo se extrae a la ruta especificada a la que se añade la estructura de árbol del archivo almacenado (la unidad 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:
    zipNoneExtracción en el directorio actual sin restaurar 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.
    LinuxiPhone/iPad Esta constante no está disponible. Los directorios no tienen raíz.
    AndroidWidget Android Java Esta constante y la constante zipDirectory tendrán el mismo efecto. Archivos en formato 7z: Esta constante y la constante zipDirectory tendrán el mismo efecto.
    zipInMemoryExtrae el archivo de la memoria. El contenido del archivo es devuelto directamente por la función. Se puede asignar a una variable Buffer por ejemplo.
    Esta función sólo está disponible para los archivos ZIP y WDZ.
    zipDirectory
    (Valor predeterminado)
    Extracción en el directorio actual mientras se restaura la estructura de árbol del archivo (si estaba almacenado).

    Windows Mobile Estas constantes no se pueden utilizar porque la noción de directorio actual no es soportada por el Pocket PC.
    Universal Windows 10 App Estas constantes no se pueden utilizar.
<Progress bar management>: Optional character string (with or without quotes)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de la extracción de archivos.
  • el nombre de un procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo que se está extrayendo del archivo..
Atención: La barra de progreso se actualiza al final de la extracción de archivos para los siguientes tipos de archivos comprimidos:
  • TAR o TGZ (TAR.GZ),
  • RAR,
  • CAB.
Nueva funcionalidad versión 21
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de la extracción de archivos.
  • el nombre de un procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo que se está extrayendo del archivo..
Atención: La barra de progreso se actualiza al final de la extracción de archivos para los siguientes tipos de archivos comprimidos:
  • TAR o TGZ (TAR.GZ),
  • RAR,
  • CAB.
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de la extracción de archivos.
  • el nombre de un procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo que se está extrayendo del archivo..
Atención: La barra de progreso se actualiza al final de la extracción de archivos para los siguientes tipos de archivos comprimidos:
  • TAR o TGZ (TAR.GZ),
  • RAR,
  • CAB.

Extracting a file identified by its path Ocultar los detalles

<Result> = zipExtractFile(<Archive> , <File path> [, <File destination> [, <Progress bar management>]])
<Result>: Integer or buffer
  • 0 si el archivo fue extraído,
  • Un código de error (valor superior a 0) en caso contrario. Para más detalles sobre estos códigos de error, consulte el Observaciones.
Al extraer "en memoria", corresponde al búfer que contiene el archivo extraído.
<Archive>: Character string (with quotes) or zipArchive variable
Nombre del archivo comprimido a utilizar.
Este nombre puede corresponder a:
  • el nombre de un archivo comprimido, definido por zipOpen o zipCreate.
  • Versiones 15 y posteriores
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable zipArchive.
    Nueva funcionalidad versión 15
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable zipArchive.
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable zipArchive.
<File path>: Character string (with quotes)
ruta almacenada del archivo a extraer del archivo. Realiza una búsqueda de coincidencias exactas en la ruta del archivo en el archivo.
<File destination>: Optional character string or constant
Destino ruta del archivo extraído:
  • Cadena de caracteres opcional: El archivo se extrae a la ruta especificada a la que se añade la estructura de árbol del archivo almacenado (la unidad 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:
    zipNoneExtracción en el directorio actual sin restaurar 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.
    LinuxiPhone/iPad Esta constante no está disponible. Los directorios no tienen raíz.
    AndroidWidget Android Java Esta constante y la constante zipDirectory tendrán el mismo efecto. Archivos en formato 7z: Esta constante y la constante zipDirectory tendrán el mismo efecto.
    zipInMemoryExtrae el archivo de la memoria. El contenido del archivo es devuelto directamente por la función. Se puede asignar a una variable Buffer por ejemplo.
    Esta función sólo está disponible para los archivos ZIP y WDZ.
    zipDirectory
    (Valor predeterminado)
    Extracción en el directorio actual mientras se restaura la estructura de árbol del archivo (si estaba almacenado).

    Windows Mobile Estas constantes no se pueden utilizar porque la noción de directorio actual no es soportada por el Pocket PC.
    Universal Windows 10 App Estas constantes no se pueden utilizar.
<Progress bar management>: Optional character string (with or without quotes)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de la extracción de archivos.
  • el nombre de un procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo que se está extrayendo del archivo..
Atención: La barra de progreso se actualiza al final de la extracción de archivos para los siguientes tipos de archivos comprimidos:
  • TAR o TGZ (TAR.GZ),
  • RAR,
  • CAB.
Nueva funcionalidad versión 21
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de la extracción de archivos.
  • el nombre de un procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo que se está extrayendo del archivo..
Atención: La barra de progreso se actualiza al final de la extracción de archivos para los siguientes tipos de archivos comprimidos:
  • TAR o TGZ (TAR.GZ),
  • RAR,
  • CAB.
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de la extracción de archivos.
  • el nombre de un procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo que se está extrayendo del archivo..
Atención: La barra de progreso se actualiza al final de la extracción de archivos para los siguientes tipos de archivos comprimidos:
  • TAR o TGZ (TAR.GZ),
  • RAR,
  • CAB.
Observaciones

Códigos Error

Se devuelven los siguientes códigos de error:
  • 1: El ruta pasado en 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).
  • 21: La contraseña especificada no es correcta.
El mensaje correspondiente al código de error es devuelto por zipMsgError.
LinuxAndroidWidget Android iPhone/iPadWindows MobileUniversal Windows 10 AppJava Recordatorio: Sólo están disponibles los archivos comprimidos en formato ZIP.
Recordatorio:
  • LinuxiPhone/iPadUniversal Windows 10 App Sólo están disponibles los archivos en formato ZIP, TAR y TGZ (TAR.GZ).
  • AndroidWidget Android Windows MobileJava Sólo están disponibles los archivos comprimidos en formato ZIP.

Archivo extraído

El archivo extraído no se elimina del archivo comprimido. Para borrar un fichero o todos los ficheros del archivo, utilice zipDeleteFile o zipDeleteAll.
WINDEVWEBDEV - Código ServidorReportes y ConsultasiPhone/iPadWindows MobileUniversal Windows 10 AppAjaxCódigo de Usuario (UMC)

Extracción y contraseña

Si el archivo no está cifrado y se ha utilizado zipPassword:
  • Archivo en formato WDZ: El archivo se sigue extrayendo.
  • Archivo en formato ZIP: Se produce un error.

Índice de ficheros en el archivo

Cuando se añade un archivo a un archivo, se asigna automáticamente un índice al archivo.. Este índice corresponde al orden en el que se incluyen los ficheros en el archivo.. Para seleccionar un fichero encontrado en el archivo, puede utilizar:
  • la índice del elemento (la índice de un elemento es devuelta por zipFindFile).
  • el ruta almacenado del elemento.

ruta almacenada

A continuación, tabla presenta las rutas almacenadas en el archivo según:
  • el acceso ruta al fichero,
  • la sección ruta almacenada.
El directorio actual es: "C:\Temp".
zipAddFileFile locationzipNonezipDirectoryzipDrive
zipAddFile ("Archi"),...
"File.txt")
C:\Temp\Archivo.txtFile.txtFile.txtFile.txt
zipAddFile ("Archi"),...
"Data\Archivo.txt")
C:\Temp\Data\Archivo.txtFile.txtData\Archivo.txtData\Archivo.txt
zipAddFile ("Archi"),...
"D:\Data\Archivo.txt")
D:\Data\Archivo.txtFile.txtData\Archivo.txtD:\Data\Archivo.txt
Marca Remark: Si se utiliza la constante zipDrive:
  • el formato WDZ almacena la ruta completa del archivo (incluyendo la letra de la unidad).
  • el formato ZIP no almacena la letra de la unidad.
  • el formato 7z almacena sólo los directorios.
AndroidWidget Android Java La constante zipDrive es equivale a la constante zipDirectory.
Universal Windows 10 App El directorio y el disco no se almacenan en el archivo ruta. Sólo se almacenan el nombre y la extensión del archivo.
Windows Mobile A continuación, tabla presenta las rutas almacenadas en el archivo según:
  • el acceso ruta al fichero,
  • la sección ruta almacenada.
zipAddFileFile locationzipNonezipDirectory
zipAddFile ("Archi"),...
"_ASLASH_ File.txt")
File.txtFile.txtFile.txt
zipAddFile ("Archi"),...
"\Temp\Archivo.txt")
\Temp\Archivo.txtFile.txtTemp\Archivo.txt
WINDEVWEBDEV - Código ServidorReportes y ConsultasAjaxCódigo de Usuario (UMC)

Extracción de un archivo de varias partes en disquetes

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.
WINDEVReportes y ConsultasWindows MobileCódigo de Usuario (UMC)

Barra de progreso

En Windows, para ver el progreso de la extracción y descompresión de archivos, se debe relacionar un evento con el mensaje CompressProgressBar (1174).
Cuando se recibe este mensaje, la variable _EVE.wParam contiene el porcentaje de archivo ya descomprimido.
Versiones 21 y posteriores
A partir de la versión 21, <Progress bar management> también se puede utilizar para gestionar el progreso de la adición de archivos..
Nueva funcionalidad versión 21
A partir de la versión 21, <Progress bar management> también se puede utilizar para gestionar el progreso de la adición de archivos..
A partir de la versión 21, <Progress bar management> también se puede utilizar para gestionar el progreso de la adición de archivos..
Componente : wd240zip.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Descompactar Arquivo
n_abrir_zip is int = zipOpen("nomezip1","e:\aleva\zip\zz.zip")
IF n_abrir_zip = 0 THEN
n_extrai_arquivo is int = zipExtractFile("nomezip1",1,"E:\aleva\zip\")
END

//Blog com video
// http://windevdesenvolvimento.blogspot.com.br/2016/01/windev21-curso-210-descompactar-arquivo.html
De matos AMARILDO
05 01 2016