2010-01-27 15 views

Répondre

1

essayez ceci (copier des fichiers modifiés il y a moins de 24 heures)

Set objFS = CreateObject("Scripting.FileSystemObject") 
''# Directory to scan 
strFolder = "c:\test" 
Set objFolder = objFS.GetFolder(strFolder) 
Go(objFolder) 

Sub Go(objDIR) 
    If objDIR <> "\System Volume Information" Then 
    For Each eFolder in objDIR.SubFolders 
     Go eFolder 
    Next 
    For Each strFiles In objDIR.Files 
     strFileName = strFiles.Name 
     strFilePath = strFiles.Path   
      If DateDiff("h",strFile.DateLastModified,Now) < 24 Then 
      objFS.CopyFile strFolder&"\"&strFileName,"c:\tmp" 
     End If 

    Next  
    End If 
End Sub 
+0

Fermer, mais ce qui se passe si plusieurs fichiers à partir de répertoires de différentes sources ont le même nom? Est-il acceptable de perdre les informations de dossier de toute façon? – AnthonyWJones

+0

OP doit prendre des dispositions pour créer des dossiers à la destination s'il le juge nécessaire. – ghostdog74

+0

il a été d'une grande aide, ve à régler un peu, mais a bien fonctionné ... anthony, je sais à propos de la même question de nom mais en ce qui concerne ma structure de dossier, il n'aura pas les mêmes noms .. ton aide :) – user258427