Ciao a tutti,
e spero di essere chiaro nell'esporre il mio problema.
Produco 200 file che attualmente compatto, attraverso questo codice
Il tutto funziona perfettamente.codice:Function extractZipFile(theZipExePath, theSourcePath, theDestinationPath) Set Shell = CreateObject("WScript.Shell") theCMD = theZipExePath & " -oqj9 " & theSourcePath & " -m " & theDestinationPath Set oExec = Shell.Exec(theCMD) Do While oExec.Status = 0 Loop Set oExec = nothing Set Shell = nothing End Function zipExePath = "zip.exe" sourcePath = "C:\portali\ambienti_di_test\fileavvifaxx\fileavvi.zip" destinationPath = "C:\portali\ambienti_di_test\fileavvifaxx\*.*" Call extractZipFile(zipExePath, sourcePath, destinationPath)
Per una serie di motivi, invece di creare 1 solo zip contenente 200 file, devo creare 4 file zip differenti , ognuno con 50 file al suo interno. (l'ultimo zip, ne potrà contenere anche di più o di meno, se il numero totale dei file non è esattamente 200...ma questo è un dettaglio).
Le mie domande sono
1. Esiste una opzione dello zip che mi permette di fare questo? (sto cercando ma non trovo nulla)
2. In alternativa sto ipotizzando di fare un ciclo while di lettura della dir e lanciare il comando
cosìcodice:zip arch1.zip file1 file2...file50 zip arch2.zip file51....file 100 et...
Ma non riesco a capire come "salvare i nomi dei file" per poi scriverli nel comando zip. Vorrei evitare di fare una concatenazione e non so utilizzare i vettori, ovvero var strfile[0] [1] etc..codice:set folder=fso.getFolder(sourcePathAsso) for each file in folder.files conta_file=conta_file+1 sourcePathAssofile=sourcePathAsso&""&file.name response.write "CONTAFILE --> "&conta_file response.write "FILE --> "&sourcePathAssofile&" " next set folder=nothing
Mi potete dare una mano?
Grazie mille
![]()

Rispondi quotando