the shell object seems to do this quite well
vb Code:
  1. p = "c:\test"
  2.       z = p & "\mytest.zip"
  3.       Open z For Output As 1
  4.           Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
  5.       Close 1
  6.       Set sh = CreateObject("shell.application")
  7.       sh.namespace(z).copyhere p
  8.       Set sh = Nothing
copies all the files in folder test into new zip file in same folder