PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
  • Level of compression
  • Error codes
  • Use condition
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Creates an archive. The created archive is automatically:
  • opened in read/write. If the archive is in CAB format, the created archive is opened in write-only.
  • a single-part archive.
The created archive can be:
  • in standard WinZip or PKZip format (.ZIP extension).
  • in "Cabinet files" format (.CAB extension).
  • in WINDEV format (.WDZ extension).
  • in 7z format (.7z extension).
  • in TAR format (.TAR extension).
  • in TGZ (TAR.GZ) format (.TGZ or.TAR.GZ extension).No archive in "RAR" format can be created.
MyArchive is zipArchive
// Create the archive
ResCreate = zipCreate(MyArchive, "C:\Temp\Archive.zip")
IF ResCreate = 0 THEN
// Add a file into an archive
ResAddFile = zipAddFile(MyArchive, ...
"C:\MyDirectory\MyFiles\File.pdf", zipDrive)
END
// Display an error message if the file was not added
IF ResAddFile <> 0 THEN
Error(zipMsgError(ResAddFile))
END
Syntax
<Result> = zipCreate(<Archive> , <Archive path> [, <Options>])
<Result>: Integer
  • 0 if the creation was performed. In this case, the archive is opened. In order for this archive to be handled by the user before closing the application, don't forget to close the archive (zipClose).
  • An error code (value greater than 0) otherwise. For more details on these error codes, see the Remarks.
<Archive>: Character string or zipArchive variable
Name of the archive to be used.
This name can correspond to:
  • the name of an archive.
  • AndroidAndroid Widget iPhone/iPadIOS Widget the name of a variable of type zipArchive.
<Archive path>: Character string
Path and name of archive (up to 260 characters). The archive extension must be specified:
  • ".WDZ" to create a WINDEV archive.
  • ".ZIP" to create an archive in WinZip or PKZip format.
  • ".CAB" to create an archive in "Cabinet Files" format.
  • ".7z" to create an archive in 7Z format.
  • ".TAR" to create an archive in TAR format.
  • ".TAR.GZ" to create an archive in TAR.GZ format.
  • ".TGZ" to create an archive in TGZ format.
If no extension is specified, an archive in WDZ format is created.
Caution:
  • Universal Windows 10 AppiPhone/iPadIOS Widget Only ZIP, TAR and TGZ (TAR.GZ) archives are available.
  • AndroidAndroid Widget Only ZIP archives are available.
  • AndroidAndroid Widget If the .WDZ extension is specified, the created archive will be in ZIP format, but with a .WDZ extension.
  • If the same archive already exists in the specified directory, this archive is overwritten by the new archive.
Universal Windows 10 App The archive path is a full path or a path relative to the working directory of the application (returned by fDataDir).
<Options>: Optional constant
Options for managing the archives:
zipAnsiUsed to force the backup of file names in Ansi format in the Archive file.
This constant is used by default in an application that is using the Ansi mode.
AndroidAndroid Widget iPhone/iPadIOS Widget This constant is not available.
zipHeader64Allows you to create an archive larger than 4 GB on which zipChangePath can be used.
By default, this option is not used. Archive in TAR or TGZ format (TAR.GZ): This constant is not available.
AndroidAndroid Widget iPhone/iPadIOS Widget This constant is not available.
zipUncompressedThe content of the archive will not be compressed.
Used with the CAB archives, this constant allows you to only use the function for archiving the CAB format.
By default, this option is not used.
Archive in TAR or TGZ format (TAR.GZ): This constant is not available.
zipUnicodeUsed to force the backup of file names in Unicode format in the Archive file.
This constant is used by default in an application that is using the Unicode mode.
Archive in TAR or TGZ format (TAR.GZ): If this constant is used, file names in Unicode format are not saved in Unicode in the Archive file..
AndroidAndroid Widget iPhone/iPadIOS Widget This constant is not available.

Archive in 7z format: This parameter is not available.
Universal Windows 10 App This parameter is not available.
Remarks

Level of compression

The files added into a zip archive are compressed by default. The compression level of files added into an archive can be modified by zipCompressionLevel.

Error codes

The following error codes are returned:
  • 1: The path passed as parameter does not exist.
  • 2: Access denied: the user has no sufficient rights.
The message corresponding to the error code is returned by zipMsgError.

Use condition

The maximum number of files that can be included:
  • in a WDZ file: 232-1.
  • in a ZIP file: 65535.
  • in a CAB file: 65535.
Available formats:
  • Universal Windows 10 AppiPhone/iPadIOS Widget Only ZIP, TAR and TGZ (TAR.GZ) archives are available.
  • AndroidAndroid Widget Only ZIP archives are available.
The size of a file included in an archive (regardless of its format) must be less than 4 GB.
No archive in "RAR" format can be created.
Business / UI classification: Business Logic
Component: wd270zip.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
execmplo criar zip
https://windevdesenvolvimento.blogspot.com/2021/06/dicas-3348-windev-webdev-mobile-windev.html
https://youtu.be/495RvqL4j20
Esse Video vai estrear as 10:00 do dia 11/06/2021
sNome_pasta is string=fExeDir()+"\copia\"
sArquivos_retorno is string=fListFile(sNome_pasta+"*.*") // Vamos ver quais arquivos estao nesse diretorio
LIST_arquivos.DeleteAll() // Cria o list box, -: é opcional

sNome_arquivo_zip is string="arquivo"
zipCreate(sNome_arquivo_zip,fExeDir()+"\"+sNome_arquivo_zip+".zip")

FOR EACH STRING sArquivo_individual OF sArquivos_retorno SEPARATED BY CR
LIST_arquivos.Add(sArquivo_individual) // adiciona no list box para ver os arquivos é opciona
zipAddFile(sNome_arquivo_zip,sArquivo_individual,zipDrive)
END
IF CBOX_criar_Executavel=True THEN
NOME_ARQUIVO_eXE is string=fExeDir()+"\"+sNome_arquivo_zip+".exe"
zipCreateExe(sNome_arquivo_zip,NOME_ARQUIVO_eXE,zipCurrentDirectory)
END
zipClose(sNome_arquivo_zip)
amarildo
06 Jun. 2021