Use something like this:
this code here counts all dirs, but you can adapt it to look for archives . add a filecopy command everytime you do the `loop and it should be ok-
if this is not enough for you or need further help:
email me at antoniolondon@yahoo.com good lukkk
'establish search pattern similñar constants exists for
'vbAchive, vbHidden, vbSystem, etc. this one seek directories.:
retornoDir = Dir(srcPath & "*.*", vbDirectory)
'while dir is not empty
Do While retornoDir <> ""
'skip these ( as in msdos ) as theyre not true dirs.
If retornoDir <> "." And retornoDir <> ".." Then
If (GetAttr(srcPath & retornoDir) And vbDirectory) = vbDirectory Then
count= count+ 1
End If
End If
retornoDir = Dir 'search next with same pattern as above
Loop