Я пытаюсь синхронизировать файлы .doc, основываясь на их атрибуте DateLastModified, используя WSH и Jscript.windows WSH compare dateLastModified
У меня есть объект folderObject, называемый src, и строка в пункт назначения, называемая dstPath.
Объект src folderObject указывает на удаленный сервер. Но я попытался с обеих папок на локальном диске, с теми же результатами
var fso = WSH.CreateObject("Scripting.FileSystemObject");
src = fso.getFolder(srcPath);
for(e = new Enumerator(src.files) ; !e.atEnd() ; e.moveNext()){
//only word docs
if (e.item().Type == "Document Microsoft Word 97 - 2003"){
try{
f= fso.getFile(dstPath + e.item().Name)
if ((f.DateLastModified) != (e.item().DateLastModified)){
WSH.echo(f.Name + "\t" + f.DateLastModified + "\t" + e.item().DateLastModified)
e.item().copy(dstPath);
}
}
}
Вот некоторые пример вывода:
test1.doc Tue Jun 10 11:10:04 UTC+0200 2014 Tue Jun 10 11:10:04 UTC+0200 2014
, как вы можете видеть, обе даты совпадают, но оператор = до сих пор! возвращает true, и файл все равно копируется ...
Я также заметил, что typeof (file.dateLastModified) возвращает «date», но это не настоящий объект даты Jscript, поскольку я не могу выполнить f.DateLastModified.getTime () он ничего не возвращает.
Любые намеки на то, что не так?
Спасибо! это работает :) Я буду держать трюк + d1 в виду сделать актерский состав –