VBScript - копирование файлов, измененных за последние 24 часа - PullRequest
3 голосов
/ 09 июня 2010

Я пытаюсь скопировать файлы из каталога, где дата последнего изменения находится в пределах 24 часов от текущей даты.Я использую подстановочный знак в пути к файлу, так как он меняется каждый день, когда я использую;

option explicit

dim fileSystem, folder, file
dim path 

path = "d:\x\logs"

Set fileSystem = CreateObject("Scripting.FileSystemObject")
Set folder = fileSystem.GetFolder(path)

for each file in folder.Files    


           If DateDiff("d", file.DateLastModified, Now) < 1 Then


   filesystem.CopyFile "d:\x\logs\apache_access_log-*", "d:\completed logs\"

        WScript.Echo file.Name & " last modified at " & file.DateLastModified
    end if
next

К сожалению, это похоже на копирование всех файлов, а не только недавно измененных.Кто-нибудь может указать мне правильное направление?

большое спасибо

Мартин.

Ответы [ 3 ]

3 голосов
/ 09 июня 2010

Как насчет:

filesystem.CopyFile "d:\x\logs\" & file.name, "d:\completed logs\"
1 голос
/ 09 июня 2010

Изменить строку на:

filesystem.CopyFile file, "d:\completed logs\" 

Вы копировали каждый файл в каталоге, как только один файл соответствовал вашим критериям

0 голосов
/ 09 июня 2010

Похоже, что вы копируете все файлы, если любой файл удовлетворяет сравнению DateDiff.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...