15/06/08 3:35
TremalJack
Ciao a tutti sono nuovo e chiedo un po d'aiuto in quanto ho dei problemini, arrivo subito al dunque...
Io sto creando un programma di backupaggio... e ho la necessità di far creare un fil zip vuoto nella cartella selezionata e di conseguenza far copiare la cartella selezionata nel archivio zip...
Il tutto è composto cosi.... txtDirectory si riferisce alla cartella selezionata per il backupaggio, txtDirectory2 si riferisce alla directory di salvataggio del file zip... quando premo il tasto "salva"
Private Sub Salva_Click()
strDate = Format(Now, " dd-mmm-yy h-mm-ss"
FileNameZip = DefPath & "MyFilesZip " & strDate & ".zip"
Set oApp = CreateObject("Shell.Application"
'Create empty Zip File
NewZip (FileNameZip)
FolderName = txtDirectory
If Right(FolderName, 1) <> "\" Then
FolderName = FolderName & "\"
End If
'Copy the files to the compressed folder
CopyFile FolderName, FileNameZip, 0
End Sub
In un modulo ho scritto il sub per la creazione del zip:
Sub NewZip(sPath)
On Error Resume Next
If Len(Dir(sPath)) > 0 Then Kill sPath
Open sPath For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
End Sub
e per copiare i file ho dichiarato il CopyFile:
Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Nulla mi da errori ma nel momento di salvataggio mi crea il file zip ma non mi copia i file al suo interno.... cercando su internet ho trovato quest'altro metodo:
oApp.Namespace(FileNameZip).CopyHere oApp.Namespace(FolderName).items
che però non riesco a far funzionare... nonostante oApp è dichiarato come Object e settato come: ("shell.aplication" mi dice che c'è errore sul blocco with... allora lo imposto cosi:
with object
oApp.Namespace(FileNameZip).CopyHere oApp.Namespace(FolderName).items
End with
però mi da ancora errore... non so più dove sbattere la testa, se gentilmente qualcuno mi da un'aiutino gli sarei mooolto grato
Io sto creando un programma di backupaggio... e ho la necessità di far creare un fil zip vuoto nella cartella selezionata e di conseguenza far copiare la cartella selezionata nel archivio zip...
Il tutto è composto cosi.... txtDirectory si riferisce alla cartella selezionata per il backupaggio, txtDirectory2 si riferisce alla directory di salvataggio del file zip... quando premo il tasto "salva"
Private Sub Salva_Click()
strDate = Format(Now, " dd-mmm-yy h-mm-ss"
FileNameZip = DefPath & "MyFilesZip " & strDate & ".zip"
Set oApp = CreateObject("Shell.Application"
'Create empty Zip File
NewZip (FileNameZip)
FolderName = txtDirectory
If Right(FolderName, 1) <> "\" Then
FolderName = FolderName & "\"
End If
'Copy the files to the compressed folder
CopyFile FolderName, FileNameZip, 0
End Sub
In un modulo ho scritto il sub per la creazione del zip:
Sub NewZip(sPath)
On Error Resume Next
If Len(Dir(sPath)) > 0 Then Kill sPath
Open sPath For Output As #1
Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
Close #1
End Sub
e per copiare i file ho dichiarato il CopyFile:
Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Nulla mi da errori ma nel momento di salvataggio mi crea il file zip ma non mi copia i file al suo interno.... cercando su internet ho trovato quest'altro metodo:
oApp.Namespace(FileNameZip).CopyHere oApp.Namespace(FolderName).items
che però non riesco a far funzionare... nonostante oApp è dichiarato come Object e settato come: ("shell.aplication" mi dice che c'è errore sul blocco with... allora lo imposto cosi:
with object
oApp.Namespace(FileNameZip).CopyHere oApp.Namespace(FolderName).items
End with
però mi da ancora errore... non so più dove sbattere la testa, se gentilmente qualcuno mi da un'aiutino gli sarei mooolto grato
aaa