Bonjour à tous,
Voici le script que j'utilise pour le moment pour effacer tous mes fichiers plus vieux que 30 jours.
Mon problème maintenant c'est de faire fonctionner le script dans un dossier qui a des sous-dossiers et des sous-dossiers, mon script ne marche pas dans les sous-dossiers.
Comment faire pour que mon script passe par tous les sous dossiers et efface les fichiers de plus de 30 jours.
Merci de l'aide.
Code:
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 Option Explicit on error resume next Dim oFSOLog Dim oFSOProc Dim sDirectoryPathLog Dim sDirectoryPathProc Dim oFolderlog Dim ofolderProc Dim oFileCollectionlog Dim oFileCollectionProc Dim oFile Dim iDaysOld 'Modifier chaque dossier pour Client FTP iDaysOld = 30 Set oFSOLog = CreateObject("Scripting.FileSystemObject") sDirectoryPathLog = "C:\Users\Christopher\Desktop\test1" set oFolderLog = oFSOLog.GetFolder(sDirectoryPathLog) set oFileCollectionLog = oFolderLog.Files 'Si fichiers plus vieux que 30 jours ils seront effaces. For each oFile in oFileCollectionLog If oFile.DateLastModified < (Date() - iDaysOld) Then oFile.Delete(True) End If Next 'Clean up Set oFSOLog = Nothing Set oFSOProc = Nothing Set oFolderLog = Nothing Set oFolderProc = Nothing Set oFileCollectionLog = Nothing Set oFileCollectionProc = Nothing Set oFile = Nothing