spacer

Webref WebRef   Sitemap · Experts · Tools · Services · Newsletters · About i.com

home / experts / javascript / column50


Using JavaScript in HomeSite 4.0, Part III

Developer News
Microsoft Shows Off Silverlight 4, IE9 Plans
Metasploit Expands Vulnerability Test Framework
HyperCard Reborn?

The ZIPProvider Object's Methods, Part II

Add(files, recursiveFlag, includeDirsFlag, includeHiddenFilesFlag, includeVolumeLabelsFlag)Integer

Adds files to an archive. You can specify a single file, a set of files delimited by line breaks or an entire directory using wildcards. Use the recursiveFlag parameter to add subfolders. Use includeDirsFlag to specify whether directory information should be stored in the archive. Use includeHiddenFilesFlag and includeVolumeLabelsFlag to restrict the inclusion of hidden files or volume labels. Do not set the includeVolumeLabelsFlag parameter to true unless you specify the drive letter as the first element in the files parameter (files parameter may contain multiple elements separated by line breaks). The function returns a status code which can be investigated to determine whether the operation succeeded. Click here to see the table of status codes. The following script adds three files to an archive and prints the return code:

function Main()  
  var app = Application;
    
  // Identify the files to be compressed
  var ZIPFiles = "u:\\yehuda\\Column50\\test.js";
  ZIPFiles = ZIPFiles + "\n" + "u:\\yehuda\\Column50\\test2.js";
  ZIPFiles = ZIPFiles + "\n" + "u:\\yehuda\\Column50\\test3.js";
    
  //  Create the ZIP file and execute Add method
  app.ZIPProvider.ZipFile = "u:\\yehuda\\Column50\\test.zip";
  var returnCode = app.ZIPProvider.Add(ZIPFiles , true, true, true, false );
  
  //  Interpret and display the return code 
  var message = "";
  if (returnCode == 0) message = "Operation Successful"
  else if (returnCode == 10) message = "WarningGeneral"
  else if (returnCode == 30) message = "WarningNoZipFile"
  else if (returnCode == 40) message = "WarningFilesSkipped"
  else if (returnCode == 50) message = "WarningEmptyZipFile" 
  else if (returnCode == 100) message = "ErrorNoZipFile" 
  else if (returnCode == 110) message = "ErrorZipStruct" 
  else if (returnCode == 120) message = "ErrorMemory" 
  else if (returnCode == 130) message = "ErrorBadCall" 
  else if (returnCode == 140) message = "ErrorNothingToDo" 
  else if (returnCode == 150) message = "ErrorDiskFull" 
  else if (returnCode == 160) message = "ErrorEOF" 
  else if (returnCode == 180) message = "ErrorLibInUse" 
  else if (returnCode == 190) message = "ErrorUserAbort" 
  else if (returnCode == 200) message = "ErrorTestFailed" 
  else if (returnCode == 210) message = "ErrorZeroTested" 
  else if (returnCode == 240) message = "ErrorDLLNotFound" 
  else if (returnCode == 250) message = "ErrorInternalLogic" 
  else if (returnCode == 280) message = "ErrorTempFile" 
  else if (returnCode == 290) message = "ErrorRead" 
  else if (returnCode == 300) message = "ErrorWrite" 
  else if (returnCode == 310) message = "ErrorCantCreateFile" 
  else if (returnCode == 350) message = "ErrorParentDir" 
  else if (returnCode == 370) message = "ErrorNameRepeat" 
  else if (returnCode == 380) message = "ErrorLatest" 
  else if (returnCode == 400) message = "ErrorDOSError" 
  else if (returnCode == 410) message = "ErrorMultidisk" 
  else if (returnCode == 420) message = "ErrorWrongDisk" 
  else if (returnCode == 430) message = "ErrorMultidiskBadCall" 
  else if (returnCode == 440) message = "ErrorCantOpenBinary" 
  else if (returnCode == 450) message = "ErrorCantOpenSfxConfig" 
  else if (returnCode == 460) message = "ErrorInvalidEventParam" 
  else if (returnCode == 470) message = "ErrorCantWriteSfx" 
  else if (returnCode == 490) message = "ErrorBinaryVersion" 
  else if (returnCode == 500) message = "ErrorNotLicensed" 
  else if (returnCode == 510) message = "ErrorCantCreateDir"; 
  app.MessageBox(message ,"ZIPProvider", 0);
}   

http://www.internet.com

Produced by Yehuda Shiran and Tomer Shiran

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs

webref The latest from WebReference.com Browse >
Rolling Out Your Own HTML Application Version Control · HTML 5: Client-side Storage · Working with Ajax Server Extensions
Sitemap · Experts · Tools · Services · Email a Colleague · Contact FREE Newsletters 
 The latest from internet.com
Wi-Fi Product Watch, November 2009 · Chip Market Recovering From '08 Collapse · Low-Cost Tools to Kickstart Your New Business


Created: October 11, 1999
Revised: October 15, 1999

URL: http://www.webreference.com/js/column50/zipmeth2.html