1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| 'Création des variables pour le check de fichier
Dim OFS, FichierReference ,OFSource, FichierSource, OFSfichier
' je crée la référence du fichier
Set OFSfichier = CreateObject("Scripting.FileSystemObject")
'Si le fichier existe abandonne.
If (OFSfichier.FileExists("C:\Temp\msjr.bmp")) Then
'Le fichier existe, as tu un traitement à faire ?
'Si ce n'est aps le cas, teste qu'il n'existe pas directement, et supprime le Else
'If Not OFSfichier.FileExists("C:\Temp\msjr.bmp") Then
'le code qui est dans le Else
Else 'on sait déjà que l'on est dans un cas où le fichier n'existe pas, pas besoin de retester
'les else if ne sont à utiliser que pour tester plusieurs conditions, genre i = 4 puis 6 puis 8 ...
Set FSys = CreateObject("Scripting.FileSystemObject") 'je le laisse pour ne aps reprendre tout le code, mais tu as déjà OFSfichier , donc inutile de crér un nouveau FSO, réutilise le premier.
Set MonFic = FSys.GetFile("\\mairie3\SYSVOL\ville-saintjeandelaruelle.fr\scripts\msjr.bmp")
MonFic.Copy "C:\Temp\msjr.bmp"
'---------------------------------
'je crée la référence du fichier
'même remarque que précédement OFS et OFSource sont inutile, utilises OFSfichier.
Set OFS = CreateObject("Scripting.FileSystemObject")
Set OFSource = CreateObject("Scripting.FileSystemObject")
'je vais obtenir le fichier msjr.bmp qui est dans le répertoire définit
Set FichierReference = OFS.GetFile("C:\Temp\msjr.bmp") 'cette variable ne sert à rien !!!
Set FichierSource = OFS.GetFile("\\mairie3\SYSVOL\ville-saintjeandelaruelle.fr\scripts\msjr.bmp")
'debut de la comparaison des fichiers
'si le fichier reference est différent que le fichier source alors on copie le fichier source
If FichierReference <> FichierSource Then
FichierSource.Copy "C:\Temp\msjr.bmp", True
End if
End if |
Partager