2010-01-27 4 views

답변

1

이 (이하 24 시간 전 수정 된 파일을 복사)

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

닫기를 시도하지만, 다른 소스 디렉토리에서 여러 파일의 이름이 같은 경우 발생하는? 폴더 정보를 잃어 버리는 것이 좋습니까? – AnthonyWJones

+0

OP는 필요한 것으로 판단되면 목적지에 폴더를 만들 수있는 조항을 마련해야합니다. – ghostdog74

+0

그것은 약간 도움이되었지만, 괜찮 았지 만 ... anthony, 나는 같은 이름 문제에 관해 알고있다. 그러나 나의 폴더 stucture에 관한 한, 그것은 같은 이름을 가지지 않을 것이다.. 그래서 고마워. 당신의 도움 :) – user258427