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
  • Condiciones de uso
  • Nivel de compresión
  • Códigos de error
  • Añadir un fichero que ya se encuentra en el archivo
  • Índice de ficheros en el archivo
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
Agrega todos los archivos encontrados en un directorio y en sus subdirectorios a un archivo y los comprime.. Esta función se puede utilizar en los siguientes tipos de archivos: CAB, ZIP, WDZ, 7z, TAR y TGZ (TAR.GZ).
WINDEVWEBDEV - Código ServidorCódigo de Usuario (UMC)Ajax
MyArchive is zipArchive
// Create the archive
ResCreate = zipCreate(MyArchive, "C:\Temp\Archive.zip")
IF ResCreate = 0 THEN
// Add all the directory files
ResAddDir = zipAddDirectory(MyArchive, ...
"C:\MyDirectory\MyFiles", True, zipDrive)
END
// Display an error message if the addition was not performed
IF ResAddDir <> 0 THEN Error(zipMsgError(ResAddDir))
Sintaxis

Añadiendo los archivos de directorio mientras se especifica la ruta a almacenar Ocultar los detalles

<Result> = zipAddDirectory(<Archive> , <Directory path> [, <Subdirectory> [, <Storing option> [, <WLanguage procedure> [, <Progress>]]]])
<Result>: Integro
  • 0 si se realizó la suma,
  • 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 al que se debe añadir el contenido del directorio.
Este nombre puede corresponder a:
<Directory path>: Cadena de caracteres
Ruta del directorio que se añadirá al archivo (hasta 260 caracteres). Esta ruta puede ser una ruta completa o una ruta relativa al directorio actual.. La función devuelve un error si este parámetro corresponde a una cadena vacía ("").
El tamaño de los archivos encontrados en este directorio debe ser inferior a 4 GB.. De lo contrario, se produce un error.
Universal Windows 10 App El acceso ruta al directorio es un ruta completo o un ruta relativo al directorio de trabajo de la aplicación (devuelto por fDataDir). Sólo los archivos encontrados en el directorio de trabajo pueden ser añadidos al archivo..
<Subdirectory>: Booleano opcional
  • True (valor predeterminado) si deben agregarse los subdirectorios,
  • False si no deben agregarse los subdirectorios.
<Storing option>: Constante opcional
Ruta de acceso para almacenar para cada archivo en el archivo:
zipDirectory
(Valor predeterminado)
Almacena los diferentes directorios encontrados en el fichero ruta así como el nombre del fichero y extension. Por ejemplo: \Directory\Files\NombreArchivo.pdf
zipDriveAlmacenar la ruta completa y absoluta de archivo (nombre de disco, nombre de directorios, nombre de archivo y archivo extension). Por ejemplo: C:\Directory\Files\NombreArchivo.pdf
Para el formato WDZ: El archivo completo ruta (incluida la letra Drive) está guardado.
Para el formato ZIP: La carta Drive no se guarda.
Para el formato 7z: Esta constante y zipDirectory tendrán el mismo efecto.
LinuxiPhone/iPadIOS WidgetMac Catalyst Esta constante no está disponible ya que no hay raíz para la Drive.

AndroidWidget Android Java Esta constante y zipDirectory tendrán el mismo efecto
zipRelativeLa ruta pasada como parámetro se considera como la raíz del archivo. El ruta almacenado para todos los archivos y subdirectorios se da en relación a esta raíz.
Por lo tanto, si el directorio añadido es: "C:\Temp\Doc" que contiene los siguientes elementos:
  • el archivo Test1.doc,
  • el archivo Test2.doc se encuentra en el subdirectorio SYS,
la información almacenada será relativa al directorio "C:\Temp\Doc":
  • Test1.doc,
  • SYS\Test2.Doc.

Archivar en formato .CAB: Ninguna de estas constantes se tiene en cuenta. De hecho, el formato.CAB no puede utilizarse para almacenar las rutas dentro del archivo.
Universal Windows 10 App Este parámetro no está disponible: sólo se almacenan el nombre del archivo y extension.
<WLanguage procedure>: Nombre de procedimiento opcional
Nombre de WLanguage Procedure que será llamado antes de agregar cada archivo. Esta Procedure le permite archivar una estructura de árbol mientras omite uno o más archivos.
Para obtener más información sobre este procedimiento, consulte Parámetros del Procedure utilizados por zipAddDirectory para gestionar la adición de ficheros.
WEBDEV - Código Servidor Este Procedure debe ser un servidor Procedure.
<Progress>: Nombre de control o nombre de Procedure
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
Si usa un archivo TAR o TGZ (TAR.GZ) , la barra de progreso se actualiza solo después de agregar el archivo.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
Java Este parámetro no está disponible.
Universal Windows 10 App No disponible en Universal Windows 10 App

Añadiendo los archivos encontrados en un directorio mientras se especifica el ruta a ignorar Ocultar los detalles

<Result> = zipAddDirectory(<Archive> , <Directory path> [, <Subdirectory> [, <Path section to ignore> [, <WLanguage procedure> [, <Progress>]]]])
<Result>: Integro
  • 0 si se realizó la suma,
  • 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 al que se debe añadir el contenido del directorio.
Este nombre puede corresponder a:
<Directory path>: Cadena de caracteres
Ruta del directorio que se añadirá al archivo (hasta 260 caracteres). Esta ruta puede ser una ruta completa o una ruta relativa al directorio actual..
La función devuelve un error si este parámetro corresponde a una cadena vacía ("").
El tamaño de los archivos encontrados en este directorio debe ser inferior a 4 GB.. De lo contrario, se produce un error
<Subdirectory>: Booleano opcional
  • True (valor predeterminado) si deben agregarse los subdirectorios,
  • False si no deben agregarse los subdirectorios.
<Path section to ignore>: Cadena de caracteres opcional
Indica la sección del fichero ruta que no debe almacenarse en el archivo.. Por ejemplo, si la ruta completa del directorio añadido al archivo es: "C:\Mis Documentos\Trabajo\" y si
es set a "C:\Mis Documentos\", en la sección "Trabajo\" se almacenará.
<WLanguage procedure>: Nombre de procedimiento opcional
Nombre de WLanguage Procedure que será llamado antes de agregar cada archivo. Esta Procedure le permite archivar una estructura de árbol mientras omite uno o más archivos. Para obtener más información sobre este procedimiento, consulte Parámetros del Procedure utilizados por zipAddDirectory para gestionar la adición de ficheros.
WEBDEV - Código Servidor Este Procedure debe ser un servidor Procedure.
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:
Si usa un archivo TAR o TGZ (TAR.GZ) , la barra de progreso se actualiza antes y después de agregar cada archivo.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
Java Este parámetro no está disponible.
Observaciones

Condiciones de uso

La adición de archivos en un archivo comprimido se puede realizar si:
  • El archivo existe (los archivos se crean con zipCreate).
  • El archivo es accesible en lectura/escritura.
  • El archivo es un archivo de una sola parte.
  • El tamaño del archivo es inferior a 4 GB.
Atención:
  • Archivos en formato CAB: Los ficheros deben añadirse inmediatamente después de la creación del archivo.. Este formato no se puede utilizar para añadir archivos a un archivo comprimido existente.
  • Archivos en formato RAR: Esta función no está disponible.
  • Archivos en formato 7z: El archivo se comprime completamente al llamar a la función zipAddDirectory.
El número máximo de archivos que se pueden incluir:
  • en un archivo WDZ: 232-1.
  • en un archivo ZIP: 65535.
  • en un archivo CAB: 65535.
Observación: Si se usa la constante zipHeader64 al crear el archivo ( zipCreate ), tendrá la capacidad de crear archivos que excedan 4 GB. 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.

Nivel de compresión

Los ficheros añadidos en un archivo zip son comprimidos por Default. El nivel de compresión de los ficheros añadidos a un archivo puede ser modificado por zipCompressionLevel.

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.
  • 5: No se puede escribir en el archivo.
  • 7: El archivo ya se encuentra en el archivo.
  • 8: No se puede añadir un archivo comprimido a sí mismo. Por ejemplo, "MiArchivo" no puede añadirse a "MiArchivo".
El mensaje correspondiente al código de error es devuelto por zipMsgError.

Añadir un fichero que ya se encuentra en el archivo

Se produce un error al añadir un fichero que ya se encuentra en el archivo comprimido.. Un fichero se identifica por su ruta almacenado. Por lo tanto, dos archivos con el mismo nombre y con el mismo relativo ruta no se pueden añadir a un archivo comprimido.

Índice de ficheros en el archivo

Cuando se añade un fichero a un archivo, se le asigna automáticamente un índice. Este índice corresponde al orden de inclusión de los ficheros en el archivo. Para seleccionar un fichero en el archivo comprimido, puede utilizar:
  • El índice del elemento. (Observación: el índice de un elemento es devuelto por zipFindFile)
  • La ruta almacenada del elemento.
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: 13/06/2023

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