Thanks Mustafa
HB_ZipFile() & HB_UnZipFile()
Moderator: Rathinagiri
Re: HB_ZipFile() & HB_UnZipFile()
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
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
Just Hmg It !
Re: HB_ZipFile() & HB_UnZipFile()
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.
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()
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
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
Just Hmg It !
Re: HB_ZipFile() & HB_UnZipFile()
Hello
Does anyone know the method in HMG to compress files longer than 4GB into ZIP. COMPRESS does this wrong
Does anyone know the method in HMG to compress files longer than 4GB into ZIP. COMPRESS does this wrong
Piotr Michalski
www.infospec.com.pl
www.infospec.com.pl