Одной из основных причин, по которой люди берутся за создание сценариев, является работа с файлами и папками. Хотя Windows Explorer упростил использование мыши для копирования и перемещения файлов, когда нужно работать с большим количеством файлов и папок при использовании графического пользовательского интерфейса, это может быстро превратиться в весьма утомительное занятие. Вот ряд задач, которые сложно выполнить в Explorer, но легко можно решить с помощью сценариев:Большинство выполняемых сценариями задач, связанных с файлами и папками, используют объект FileSystemObject, поэтому с него и начнем. Объект Scnipting. FileSystemObject поставляется с WSH как «вспомогательный». Его методы, свойства и подобъекты предоставляют основную часть инструментария, необходимого для работы с файлами. Многие сценарии VBScript начинаются с оператора который создает экземпляр объекта FileSystemObject и сохраняет его в переменной fso. Для каждого сценария нужно создать только один экземпляр этого объекта. Если он будет создан в качестве глобальной переменной, то будет доступен для всех частей вашего сценария и для любых его подпрограмм или функций. В некоторых примерах фрагментов сценариев, которые будут показаны в данной главе, я использую объект, названный fso, не показывая при этом в явном виде вызов функции CreateObject. В любом из этих примеров можно предположить, что fso — это объект FileSystemObject, созданный в самом начале сценария. Свойства и методы объекта FileSystemObject перечислены в справке 4.1. Многие из них будут использованы в дальнейших примерах. Аргументами методов объекта Scnipting. FileSystemObject, если в описании не оговорено что-нибудь другое, служат строки. В тех свойствах и методах, которые вызываются для имени файла или имени папки, можно указывать полное путевое имя, начинающееся с буквы диска, или же указывать относительный путь. Если используемый путь не начинается с буквы диска, предполагается, что он принадлежит текущему диску. Если путь не начинается с символа обратного слэша, предполагается, что он задан относительно текущего рабочего каталога на текущем или указанном диске. Например, если при запуске сценария текущим является каталог c:text, Windows интерпретирует путь temp как c:temp, а имя файла subfoldersomething. doc — как