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
  • Propiedades específicas de las variables zipArchive
  • Funciones que utilizan variables de zipArchive:
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
El tipo zipArchive se utiliza para manipular un archivo que corresponde a uno de los siguientes formatos: ZIP, CAB, RAR, WDZ, 7z, TAR o TGZ (TAR.GZ). Las características del archivo pueden definirse y modificarse mediante diferentes propiedades WLanguage.
AndroidWidget Android El formato CAB no está disponible.
Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable.
Ejemplo
// Create a backup archive for the "My Documents" directory
MyArchive is zipArchive
 
// Protect the archive by a password
MyArchive.Password = "secret"
 
// Create the archive
zipCreate(MyArchive, "s:\Backups\" + DateToString(DateSys(), "YYYY-MM-DD") + ".zip")
 
// Add the files
zipAddDirectory(MyArchive, SysDir(srMyDocuments))
 
// Close the archive
zipClose(MyArchive)
Observaciones

Propiedades específicas de las variables zipArchive

Las siguientes propiedades pueden usarse para manipular una variable de tipo zipArchive:
denominarTipo utilizadoEfecto
ArchiveFormatConstante de tipo IntegerFormato del fichero de archivo:
  • zipFormatCAB: Archivo en formato CAB
  • zipFormatRAR: Archivo en formato RAR
  • zipFormatWDZ: Archivo en formato WDZ
  • zipFormatZIP: Archivo en formato ZIP
  • zipFormat7Z: Archivo en formato 7z
  • zipFormatTAR: Archivo en formato TAR
  • zipFormatTARGZ: Archivo en formato TGZ (TAR.GZ).
ArchivoArray de zipArchivedFileArray de los archivos encontrados en el archivo.
CompressedSizeEntero de 8 bytesTamaño total comprimido de los archivos encontrados en el archivo comprimido.
Esta propiedad es de solo lectura.
CompressionLevelIntegroNivel de compresión que se debe utilizar para añadir archivos al archivo comprimido.
Para obtener más información, consulte zipCompressionLevel.
ContraseñaCadena de caracteresContraseña que se utilizará para agregar archivos al archivo comprimido o para extraer archivos del archivo comprimido..
Para obtener más información, consulte zipPassword.
Este Property está disponible en modo de escritura.
formato 7z: No se puede utilizar ninguna contraseña.
Formatos TAR y TGZ (TAR.GZ): No se puede utilizar ninguna contraseña.
envergaduraEntero de 8 bytesTamaño total de los ficheros del archivo (tamaño descomprimido).
Esta propiedad es de solo lectura.
NbFileIntegroNúmero de archivos encontrados en el archivo.
Esta propiedad es de solo lectura.
NbPartIntegroNúmero de piezas en un archivo de varios volúmenes.
Para un archivo de un solo volumen, este Property es igual a 1.
Esta propiedad es de solo lectura.

Funciones que utilizan variables de zipArchive:

zipAddDirectoryAñade todos los archivos encontrados en un directorio y en sus subdirectorios a un archivo y los comprime.
zipAddFileAñade un archivo (de cualquier tipo) a un archivo comprimido en formato CAB, ZIP, WDZ y 7z, TAR o TGZ (TAR.GZ) y lo comprime.
zipAddFileListAñade una lista de archivos (de cualquier tipo) a un archivo comprimido en formato ZIP, CAB, WDZ o 7z y lo comprime.
zipChangePathModifica el ruta almacenado de un archivo en un archivo (en formato ZIP, WDZ o 7z).
zipCloseCierra un archivo.
zipCompressionLevelCambia el nivel de compresión utilizado al crear un archivo comprimido en formato ZIP o en formato 7z.
zipCreateCrea un archivo.
zipCreateExeCrea un archivo autoextraíble como un ejecutable de 32 bits (.EXE).
zipCurrentFileDevuelve el nombre del fichero archivado que actualmente gestionan las funciones para añadir y extraer ficheros.
zipDeleteAllElimina todos los archivos de un archivo comprimido.
zipDeleteFileElimina un archivo de un archivo comprimido.
zipDeleteFileListElimina una lista de archivos de un archivo comprimido.
zipExistSe utiliza para averiguar si existe un archivo.
zipExtractAllExtrae todos los archivos de un archivo comprimido y los descomprime.
zipExtractFileExtrae un archivo de un archivo comprimido y lo descomprime automáticamente a una ubicación física o en memoria.
zipExtractFileListExtrae y descomprime una lista de archivos encontrados en un archivo a una ubicación física.
zipExtractPathDevuelve el ruta de un fichero encontrado en el archivo.
zipFileSizeDevuelve el tamaño de uno de los ficheros encontrados en el archivo (en formato CAB, RAR, WDZ, ZIP, 7z, TAR o TGZ (TAR.GZ)):
  • el tamaño comprimido del archivo.
  • el tamaño del archivo antes de la compresión.
zipFindFileEncuentra un archivo en un archivo (en formato CAB, ZIP, RAR, WDZ o 7z).
zipInfoFileDevuelve las características de un fichero encontrado en un archivo:
  • El nombre del archivo y su ruta almacenado..
  • El tamaño inicial del archivo.
  • El tamaño comprimido del archivo.
  • La fecha y hora de creación del archivo.
  • La fecha y hora de la modificación del archivo.
  • La fecha y la hora de acceso al archivo.
  • Los atributos del archivo.
  • El modo de encriptación del archivo.
zipIsMultiDevuelve la clase de archivo: archivo de una sola parte o archivo de varias partes.
zipListFileDevuelve la lista de ficheros encontrados en un archivo.
zipMergeFusiona los diferentes subarchivos que se encuentran en un archivo de varias partes para crear un archivo de una sola parte.
zipNbFileDevuelve el número de archivos encontrados en un archivo (en formato CAB, RAR, ZIP, WDZ o 7z).
zipNbPartDevuelve el número de subarchivos (partes) encontrados en un archivo en formato CAB, RAR, ZIP, WDZ, 7z, TAR o TGZ (TAR.GZ).
zipNbPartNeededDevuelve el número de piezas de un tamaño determinado necesarias para dividir un archivo de una sola pieza.
zipOpenAbre un archivo existente.
zipOpenCABAbre un archivo existente en formato CAB.
zipOpenRARAbre un archivo existente en formato RAR.
zipPasswordDefine la contraseña utilizada para añadir archivos al archivo comprimido especificado y para extraer archivos del archivo comprimido especificado (formato RAR, ZIP y WDZ).
zipSizeDevuelve el tamaño del archivo comprimido (en formato ZIP, RAR, CAB, WDZ o 7z):
  • el tamaño de todos los archivos comprimidos que se encuentran en el archivo.
  • el tamaño de todos los archivos encontrados en el archivo comprimido antes de la compresión.
zipSplitDivide un archivo en varios subarchivos de un tamaño determinado.
Versión mínima requerida
  • Versión 15
Esta página también está disponible para…
Comentarios
Function: Buffer to Serialize Array String, after Zip file with crypt
PROCEDURE SerializaCompactaArquivo(Token, bufArquivoBinario)

//Serializar
bufArquivoBinario = Crypt(bufArquivoBinario,Token,cryptAnsi,encodeBASE64)

NomeArquivoTxt is string = "Buffer"+DateSys()+TimeSys() + ".txt"
NomeArquivoZip is string = "Buffer"+DateSys()+TimeSys() + "zip"

fDelete(NomeArquivoTxt)
fDelete(NomeArquivoZip)

fSaveBuffer(NomeArquivoTxt,bufArquivoBinario)

NumZipErr is int

NumZipErr = zipCreate("Pacote", NomeArquivoZip)

IF NumZipErr <> 0 THEN
Error(zipMsgError(NumZipErr))
END

NumZipErr = zipAddFile("Pacote", NomeArquivoTxt, zipNone)

IF NumZipErr <> 0 THEN
Error(zipMsgError(NumZipErr) + "On the file " + zipCurrentFile("Pacote"))
END

zipCompressionLevel("Pacote", 9)

ok is boolean

IF fFileExist(NomeArquivoZip) THEN
ok = True
bufArquivoBinario = fLoadBuffer(NomeArquivoZip)
bufArquivoBinario = Crypt(bufArquivoBinario,Token,cryptAnsi,encodeBASE64)
ELSE
ok = False
bufArquivoBinario = ""
END

RESULT(bufArquivoBinario)
BOLLER
07 06 2017

Última modificación: 27/01/2023

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