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