У FSO есть некоторые слабости - например, трудно обрабатывать двоичные файлы, которые включают документы Word, файлы во многих графических форматах и некоторые другие файлы. Тем не менее, вы все еще можете манипулировать этими файлами другими способами - переместить, удалить их и т. Д. Все, что вы не можете сделать, это открыть или написать их.
Другим ограничением является проблема длины файла. Когда какой -то контент читается и записывается немедленно, вся информация хранится в памяти - чем больше контента, тем больше памяти он потребляет. Это замедлит каждую работу. Поэтому, если вам нужно работать с очень большими файлами или большим количеством небольших файлов, рассмотрите возможность разделителя файлов на небольшие кусочки и часто очищать память. Включение приложений в компоненты объектов COM также может значительно улучшить скорость программы.
Точно так же вы не можете использовать FSO для управления разрешениями и свойствами файлов и папок. Этот метод часто используется в CGI и Perl, но, к сожалению, нет удовлетворительного способа реализации его с помощью FSO.
Что еще я могу сделать с FSO?
В FSO есть много замечательных функций, но многие люди этого не понимают. Эти функции часто обнаруживаются после того, как вы чувствуете, что в настоящее время трудно что -то сделать.
Вот некоторые из этих несгоновок, но очень крутые функции:
Особенности FSO, которые редко понимаются
Метод PecialFolder Возвращает путь к конкретной папке Windows: Windows Installation Directory;
Метод getTempNam
Метод getabsolutepathname возвращает абсолютный путь к папке (аналогично Server.mappath).
Например, fso.getabsolutepathname (область) вернет результат, аналогичный следующему: C: Mydocsmyfolder Oxide
Метод getExtensionName возвращает расширение последней части пути
(Например: fso.getextensionname (c: docs est.txt) вернет txt)
Методы GetBaseName и GetParentFolder возвращают родительскую папку последней части пути
(Например: fso.getParentFolder (C: DocsmyDocs) вернет «документы»)
Свойство Drives возвращает коллекцию всех местных дисков для создания пользовательского интерфейса, подобного браузеру ресурсов.
При использовании вышеуказанных функций лучше всего создать код для обработки ошибок. Потому что, если требуемые параметры не существуют, будет создана неприятная информация.
Суммировать
Как мы уже видели, FSO очень полезно, и то, что мы представляем здесь, является лишь верхушкой айсберга. Вы можете использовать FSO для создания мощных приложений и просто выполнить множество задач.