Page 2 of 2
Re: HB_ZipFile() & HB_UnZipFile()
Posted: Fri Mar 15, 2019 8:05 pm
by esgici
mustafa wrote: ↑Fri Mar 15, 2019 1:45 pm
Hello friends
We are still experimenting with the ZIP theme
Here you have a new delivery based on the sample
previous with some modifications in the Source Code
and an expansion in the Options Menu
Watch the sample, if it may interest you?
Regards
Mustafa
Thanks Mustafa
Re: HB_ZipFile() & HB_UnZipFile()
Posted: Thu Jun 17, 2021 7:06 am
by hmgchang
Hola Masters,
1. How to add/update files into existing zip file?
I backup files in zipfile, and only want to update only the changed files. Using hb_zipopen () will erase all the files in zip making the zipfile size to 0byte.
I cant find any function to open for append/update.
Pls advise n thanks a lot
Thks n rgd
Chang
Re: HB_ZipFile() & HB_UnZipFile()
Posted: Thu Jun 17, 2021 7:50 am
by edk
HB_ZIPFILE:HB_ZIPFILE()
Create a zip file
Syntax
HB_ZIPFILE( <cFile> , <cFileToCompress> | <aFiles>, <nLevel> , <bBlock>,<lOverWrite> ,<cPassword>,<lWithPath>,<lWithDrive>) ---> lCompress
Arguments
<cFile> Name of the zip file
<cFileToCompress> Name of a file to Compress, Drive and/or path can be used
<aFiles> An array containing files to compress, Drive and/or path can be used
<nLevel> Compression level ranging from 0 to 9
<bBlock> Code block to execute while compressing
<lOverWrite> Toggle to overwite the file if exists
<cPassword> Password to encrypt the files
<lWithPath> Toggle to store the path or not
<lWithDrive> Toggle to store the Drive letter and path or not
Returns
<lCompress> .t. if file was create, otherwise .f.
Description
This function creates a zip file named <cFile>. If the extension is ommited, .ZIP will be assumed. If the second parameter is a character string, this file will be added to the zip file. If the second parameter is an array, all file names contained in <aFiles> will be compressed.
If <nLevel> is used, it detemines the compression type where 0 means no compression and 9 means best compression.
If <bBlock> is used, every time the file is opened to compress it will evaluate bBlock. Parameters of bBlock are cFile and nPos.
If <lOverWrite> is used , it toggles to overwrite or not the existing file. Default is to overwrite the file,otherwise if <lOverWrite> is false the new files are added to the <cFile>.
If <cPassword> is used, all files that are added to the archive are encrypted with the password.
If <lWithPath> is used, it tells thats the path should also be stored with the file name. Default is false.
If <lWithDrive> is used, it tells thats the Drive and path should also be stored with the file name. Default is false.
Re: HB_ZipFile() & HB_UnZipFile()
Posted: Thu Jun 17, 2021 8:17 am
by hmgchang
This Mr. EDK....
I will try.
Thks n Eyes
Chang
Re: HB_ZipFile() & HB_UnZipFile()
Posted: Thu Jun 17, 2021 7:46 pm
by hmgchang
Hola Masters,
i tried hb_zipfile() and found :
1. With the lOverWrite set to .F., we may have two/more same filename in the zipfile.
2. It always create a new zipfile, this prevent us from adding files into an existing zipfile. ( this is my question is about).
3. It does not include subdir in the zipfile
4. It support the wildcard *.*
So,.. i still need any suggestion on how to add files to an existing zipfile without erasing the existing-files in the zipfile.
thks n rgds
Chang
Re: HB_ZipFile() & HB_UnZipFile()
Posted: Tue Feb 15, 2022 9:09 am
by PiotrM
Hello
Does anyone know the method in HMG to compress files longer than 4GB into ZIP. COMPRESS does this wrong