Grazie ragazzi ho fatto così:
codice:
--------------
Dim lngDimFile As Long
Dim lngDimFileOrigine As Long
Dim xx As Integer
Dim FileTrovato As String
Dim strComando As String
strNomeDir = strDirD
strNomeFile = strFileD
strNomeDirOrigine = strDirO
strNomeFileOrigine = strFileO
FileTrovato = Dir(strNomeDir & "\" & strNomeFile)
If FileTrovato = "" Or FileTrovato = vbNullString Then
MsgBox "Cosa faccio quando NON trovo il file"
FileCopy strNomeDirOrigine & "\" & strNomeFileOrigine, strNomeDir & "\" & strNomeFile
Call edLogUpdate("Prima copia")
Else
MsgBox "Cosa faccio quando trovo il file"
lngDimFile = FileLen(strNomeDir & "\" & strNomeFile)
lngDimFileOrigine = FileLen(strNomeDirOrigine & "\" & strNomeFileOrigine)
If lngDimFile = lngDimFileOrigine Then
FileCopy strNomeDirOrigine & "\" & strNomeFileOrigine, strNomeDir & "\" & strNomeFile
Call edLogUpdate("Copia Effettuata")
Else
MsgBox "Cosa faccio quando le dimensioni del file sono diverse"
Call edLogUpdate("NON COPIATO - ATTENZIONE")
End If
End If
EsciControlloCopia:
Exit Sub
------------
ma non funziona bene perchè se non cambiano almeno 3 byte non sente la modifica!
rispetto al check sulla dimensione...
Originariamente inviato da chico62
Credo che due files possano avere lo stesso peso pur essendo diversi....
Ciauz
Chico
--------------------------------------------------------------------------
--------------------------------------------------------------------------
Originariamente inviato da oregon
Per confrontarli devi leggerli tutti e due e confrontarli byte per byte ...
Li apri in binario, li leggi in due array che poi confronterai ... (ovviamente i file devono avere la stessa lunghezza in partenza, altrimenti non li confronti ...)
Non ci sono altre strade se vuoi effettivamente confrontarli ...
un confronto i byte effettivamente ha un grosso baco, in quanto secondo la legge dei grandi numeri nonchè quella di murphy, prima o poi a parità di byte il contenuto potrebbe essere diverso!
un confronto in stream riga per riga di due file comporta sicuramente un grosso impegno della macchina se la dimensione dei file in oggetto è di diversi MB
secondo voi quale potrebbe essere la soluzione migliore?
suggerimenti rispetto ad un esempio di "Li apri in binario, li leggi in due array che poi confronterai..."!??!?!
ciao e grazie