Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim REP1 As String, REP2 As String, i As Long REP1 = "D:\monoutil" REP2 = "E:\titi" File1.Path = REP1 File2.Path = REP2 For i = 0 To File2.ListCount - 1 MsgBox File2.List(i) ' alimente une collection en lieu et place Next For i = 0 To File1.ListCount - 1 'si tentative d'ajout de File1.list(i) dans collection provoque erreur, alors est déjà dans la collection et on renomme Next
En gros je sais cas y rien faire j'ai des bases plus que basics en vbscript. Je pense, que si j'avais les deux principes (comparer, renommer) je pourrais essayer "d'assambler".
Option Explicit Const cstREP1 = "H:\REP1" Const cstREP2 = "H:\REP2" Const cstCHAR = "___" Dim objFso Set objFso = CreateObject("Scripting.FileSystemObject") Call CreateDico(objFso.GetFolder(cstREP1), CreateObject("Scripting.Dictionary")) Set objFso = Nothing WScript.Quit '###################################################### Sub CreateDico(argFolder, argDico) Dim objFile, arrDicoKeys, i For Each objFile In argFolder.Files argDico.Add objFile.Name, vbNullString Next arrDicoKeys = argDico.Keys For i = 0 To argDico.Count-1 If objFso.FileExists(cstREP2 & arrDicoKeys(i)) Then objFso.MoveFile cstREP1 & arrDicoKeys(i), cstREP1 & cstCHAR & arrDicoKeys(i) End If Next End Sub