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
  • Códigos de error
  • Destino del archivo
  • Eliminación del archivo fuente
  • Espacio reservado
  • Orden de partición
  • Número de piezas
  • Cierre del archivo
  • Acciones que se pueden realizar en 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
Divide un archivo en varios subarchivos de un tamaño determinado.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)Ajax
ResOpenArchive, ResSplit are int
Archive is zipArchive
 
// Open the archive named "Archive"
ResOpenArchive = zipOpen(Archive, "D:\Backups\Backup.WDZ")
 
IF ResOpenArchive = 0 THEN
// Split an archive into several sub-archives (1.4 MB each)
ResSplit = zipSplit(Archive, "A:\Archive.WDZ", 1400*1024)
...
END
Sintaxis
<Result> = zipSplit(<Archive> , <Archive destination> [, <Size of sub-archives> [, <Source archive deletion> [, <Reserved space> [, <Progress bar management>]]]])
<Result>: Integro
  • 0 si el archivo se ha dividido,
  • 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:
<Archive destination>: Cadena de caracteres
ruta completa del nuevo archivo de varias partes (hasta 260 caracteres). Esta ruta debe contener el nombre del archivo de varias partes para crear. Tiene la capacidad de especificar el mismo ruta y nombre que el archivo fuente: el archivo fuente será sobrescrito por el archivo dividido.
<Size of sub-archives>: Entero opcional
Tamaño (en bytes) de los volúmenes a crear. El tamaño del subarchivo de Default es igual a 1,4 MB (1400*1024 bytes). El tamaño mínimo es igual a 300 KB para cada subarchivo (300*1024 bytes).
<Source archive deletion>: Booleano opcional
  • True si el archivo comprimido de origen debe ser destruido al dividir los archivos,
  • False (valor predeterminado) si el archivo comprimido de origen no debe ser destruido al dividir los archivos.
<Reserved space>: Entero opcional
Tamaño (en bytes) de un espacio reservado para deducir del tamaño del primer subarchivo. El tamaño del primer subarchivo será: <Tamaño de los subarchivos> - <Espacio reservado>.
<Progress bar management>: Cadena de caracteres opcional
WINDEVAndroidiPhone/iPadMac Catalyst Nombre de la control Barra de progreso en una ventana. La barra de progreso mostrará el progreso de la división.
Observaciones

Condiciones de uso

Un archivo se puede dividir 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.
Atención:
  • Archivos en formato "CAB: Esta función no está disponible.
  • Archivos en formato "RAR: Esta función no está disponible.
  • Archivos en formato "7z: Esta función no está disponible.
  • Archivos en formato "TAR" y "TARGZ: Esta función no está disponible.
LinuxiPhone/iPadIOS WidgetMac Catalyst Recordatorio: Sólo están disponibles los archivos ZIP, TAR y TGZ (TAR.GZ).

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.
  • 6: Los subarchivos no están organizados en orden.
  • 22: No se puede dividir como archivo en formato zip en una sola pieza.
El mensaje correspondiente al código de error es devuelto por zipMsgError.

Destino del archivo

<El destino debe corresponder a un medio accesible en lectura/escritura.. Este parámetro puede ser:
  • Un disco duro.
  • Una red Drive a la que se asignó una letra Drive. No se puede realizar ninguna operación de división a una UNC Drive.
Ampliación del archivo de varias partes (formato WDZ)Ampliación del archivo de varias partes (formato ZIP)
Si no se especifica la extensión del archivo, la extensión de Default del primer subarchivo será .WDZ.
La extension de otros subarchivos se añadirá automáticamente (".001" a ".999").
Por ejemplo: Si <Destino> = "C:\MyArchives\SplitArchive.WDZ", el archivo se dividirá en el directorio "C:\MyArchives" como sigue:
  • SplitArchive.WDZ
  • SplitArchive.001
  • SplitArchive.002
  • SplitArchive.003
  • ...
Si no se especifica la extensión del archivo, la extensión de Default del primer subarchivo será .ZIP.
Los extension de otros subarchivos se añadirán automáticamente (".Z01" a ".Z99").
Por ejemplo: Si <Destino> = "C:\MyArchives\SplitArchive.ZIP", el archivo se dividirá en el directorio "C:\MyArchives" como sigue:
  • SplitArchive.ZIP
  • SplitArchive.Z01
  • SplitArchive.Z02
  • SplitArchive.Z03
  • ...

Eliminación del archivo fuente

Si el parámetro <Eliminar el archivo de origen> se establece en True, el archivo de origen se cierra y se destruye a medida que se divide el archivo comprimido.
Observaciones:
  • Para reducir el espacio en el disco necesario para realizar la división, el parámetro <Eliminar el archivo de origen> debe establecerse en True. De hecho, para dividir un archivo grande, el espacio en disco necesario es el doble del tamaño del archivo.: una para el archivo fuente y otra para el archivo de partición.
  • Este parámetro debe utilizarse con mucho cuidado. De hecho, si se produce un problema durante la operación de partición, tanto el archivo fuente como el archivo de partición se destruirán.. Si el espacio en disco no es suficiente, le aconsejamos que divida el archivo fuente y que borre este archivo fuente a partir de ese momento.

Espacio reservado

El tamaño del primer subarchivo puede ser menor que el de otros subarchivos.. Para ello, especifique cuánto desea reducir el tamaño del primer subarchivo (en bytes) en <Espacio reservado>.
El tamaño del primer subarchivo será: <Tamaño de los subarchivos> - <Espacio reservado>.
Observación: El tamaño del primer subarchivo debe ajustarse a la siguiente fórmula:
<Size of sub-archives> - <Reserved space> > 300 KB

Orden de partición

Al dividir un archivo, el orden en el que se divide es el siguiente:
  • Creación del subarchivo N (".NNN-1" o ".ZNN-1" extension).
  • ...
  • Creación del subarchivo 2 (".001" o "Z01" extension).
  • Creación del subarchivo 1 (".WDZ" o "ZIP" extension).
Por ejemplo, si un archivo se divide en 4 partes, se crearán 4 subarchivos. En primer lugar se creará el cuarto subarchivo (".003" o "Z03" extension). El primer subarchivo (".WDZ" o ".ZIP") se creará en último lugar.

Número de piezas

zipNbPartNeeded se utiliza para determinar el número de partes necesarias para dividir el archivo.
zipNbPart se utiliza para determinar el número de subarchivos en un archivo de varias partes.
Observación: No se permite dividir un archivo comprimido en formato ZIP en una sola pieza y se produce un error.

Cierre del archivo

Después de utilizar la función zipSplit en un archivo comprimido, este archivo no se cierra. Debes consumir:
  • zipClosepara cerrar el archivo de una sola parte.
  • zipOpenpara abrir el nuevo archivo de varias partes.
Observación: Si el valor del parámetro <Eliminar el archivo de origen> es True, el archivo comprimido de origen se cierra automáticamente al realizar la división.

Acciones que se pueden realizar en un archivo de varias partes

Algunas funciones de archivo sólo se pueden utilizar en los archivos de una sola parte (agregar y eliminar archivos, crear un ejecutable autoextraíble, etc.).. Para realizar estas operaciones, basta con fusionar los subarchivos (zipMerge) en get un archivo de una sola parte.
Desde un archivo de varias partes, sólo se puede:
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: 18/03/2023

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