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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| Option Explicit
Dim RootDir,InfoDir,CodeDir,DataDir,InventDir,CmdbDir,UnixDir
RootDir = "C:\ParcInfo\"
InfoDir = RootDir + "InfoParcUnix\"
CodeDir = InfoDir + "code\"
DataDir = InfoDir + "donnees\"
InventDir = Rootdir + "Inventaires\"
CmdbDir = InventDir + "Cmdb\"
UnixDir = InventDir + "Inventaire_serveurs_unix\"
' Déclaration des classes de fichier
Class data
Dim nom
Dim version
Dim chemin
End Class
' Ajout des objets FSO
'd_file représente la date du fichier
Dim fso, d_file
Set fso = CreateObject("Scripting.FileSystemObject")
' Fonction de recherche de la date du fichier
Function ShowFileDate(filespec)
Set d_file = fso.GetFile(filespec)
ShowFileDate=d_file.DateLastModified
End Function
' Création des deux objets data
Dim cmdb, unix
Set cmdb = new data
cmdb.nom = "cmdb.xls"
cmdb.chemin = DataDir&cmdb.nom
cmdb.version= ShowFileDate(DataDir&cmdb.nom)
Set unix=new data
unix.nom = "inventaire.xls"
unix.version= ShowFileDate(DataDir&unix.nom)
unix.chemin = DataDir&unix.nom
' Copie de fichier cmdb
' Variable a définir : RecentFile
Function CopyCMDB
Const OverWriteFiles = TRUE
fso.CopyFile CmdbDir&LastCMDBfile , cmdb.chemin , OverWriteFiles
End Function
' Copie de fichier unix
' Variable a définir : Recentfile
Function CopyUnix
Const OverWriteFiles = TRUE
fso.CopyFile UnixDir&LastUNIXfile , unix.chemin , OverWriteFiles
End Function
' Dernier Fichier present dans les sources
Function FindLastFile(Path)
Dim FileName
Dim FileDate
Dim FileDir
Dim Files
Dim File
Set FileDir = fso.GetFolder(Path)
Set Files = FileDir.Files
For each File in Files
If File.DateCreated > FileDate Then
FileDate = File.DateCreated
FileName = File.Name
End If
'Debug.Print File.Name, File.DateCreated, "=>", FileName, FileDate
Next
Set Files = Nothing
Set FileDir = Nothing
FindLastFile = FileName
End Function
' Variable dernier fichier
Dim LastCMDBfile,LastUNIXfile,LastDateCMDBfile,LastDateUNIXfile
LastCMDBfile = FindLastFile(CmdbDir)
LastUNIXfile = FindLastFile(UnixDir)
LastDateCMDBfile = ShowFileDate(CmdbDir&LastCMDBfile)
LastDateUNIXfile = ShowFileDate(UnixDir&LastUNIXfile)
'' FONCTION MODE D'EMPLOI
Function mode_emploi
Msgbox "Le mode d'emploi est disponible en haut du tableau", vbInformation, "Mode d'emplois"
End Function |
Partager