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 : Sélectionner tout - Visualiser dans une fenêtre à part
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