Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] FSO.GetFolder (http://forum.oszone.net/showthread.php?t=277191)

zedoran 05-02-2014 19:45 2303472

FSO.GetFolder
 
Добрый день!

...
var FSO = new ActiveXObject("Scripting.FileSystemObject");
var Folder = FSO.GetFolder("\\\\serv\\res\\");
var fc = new Enumerator(Folder.Files);
...

Может кто-нибудь предположить, почему получение списка файлов указанным способом с сервера в сети работает в десятки раз медленнее, чем то же самое, но с локального диска компа?

omegastripes 06-02-2014 01:26 2303732

Предлагаю сравнить быстродействие Scripting.FileSystemObject с Shell.Application, ниже привожу код, аналогичный по функциям (правда, есть отличие - примененный фильтр не включает файлы *.zip, по всей видимости, воспринимая их как папки):
Код:

var objShellApp = new ActiveXObject("Shell.Application");
var objFolder = objShellApp.NameSpace("\\\\serv\\res\\");
var objFolderItems = objFolder.Items();
objFolderItems.Filter(64 + 128, "*.*");
var objEnum = new Enumerator(objFolderItems);


zedoran 06-02-2014 12:10 2303894

Да, предложенный вариант работает значительно быстрее. Спасибо


Время: 12:34.

Время: 12:34.
© OSzone.net 2001-