- Работа с файлами в VBScript
- Создание файлов
- Добавление данных в файл
- Чтение файлов
- Перемещение, копирование и удаление файлов
- Работа с файлами в VBScript
- Создание файлов
- Добавление данных в файл
- Чтение файлов
- Перемещение, копирование и удаление файлов
- Сценарий Visual Basic
- Сценарий Visual Basic
- VBS — Работа с файлами с использованием FSO
- Text Stream
- ЗАДАЧИ
Работа с файлами в VBScript
Существует две основные категории операций с файлами:
- Создание, добавление или удаление данных и чтение файлов
- Перемещение, копирование и удаление файлы
Создание файлов
Существует три способа создания пустого текстового файла (иногда называемого «текстовым потоком»).
Первый способ заключается в использовании метода Создать текстовый файл . В следующем примере показано, как создать текстовый файл с помощью этого метода: См. раздел «3.7. Пример работы с объектом FileSystemObject.
Второй способ заключается в использовании метода OpenTextFile объекта FileSystemObject с параметром для установки флагов ForWriting . В следующем примере показано, как создать текстовый файл с помощью этого метода: Третий способ заключается в использовании метода OpenAsTextStream с установленным флагом ForWriting . В следующем примере показано, как создать текстовый файл с помощью этого метода:
Добавление данных в файл
Создав текстовый файл, вы можете добавить в него данные, выполнив три действия. :
- Открыть файл текстового файла
- Записать данные
- Закрыть файл
Чтобы открыть существующий файл, используйте метод OpenTextFile объект FileSystemObject или метод OpenAsTextStream объект File .
Используйте методы Write , WriteLine или WriteBlankLines объекта TextStream в зависимости от задач, описанных в следующей таблице:
Задача | Метод |
Запись данных в текстовый файл без | Запись |
Запись данных в текстовый файл с завершающей новой строкой | Записать строку |
Записать одну или несколько пустых строк в открытый текстовый файл | WriteBlankLines |
Если хотите чтобы закрыть текстовый файл, используйте метод Close объекта TextStream . Вы также можете закрыть файл, используя метод Close объекта FileSystemObject . Пример использования этих методов можно найти в разделе «3.7. Пример работы с объектом FileSystemObject.
ПРИМЕЧАНИЕ
Символ новой строки содержит символ или символы (в зависимости от операционной системы) для перемещения курсора в начало нового линия. строка строка (возврат каретки/перевод строки). Обратите внимание, что некоторые строки уже могут заканчиваться этими непечатаемыми символами.
В следующем примере показано, как все три метода записывают данные в открытый файл, а затем закрывают файл:
Чтение файлов
Чтобы прочитать данные из файла, используйте методы Read , ReadLine или ReadAll объекта TextStream . Эти методы и решаемые ими задачи описаны в следующей таблице:
Задача | Метод |
Прочитать указанный номер символов из файла | Чтение |
Чтение всей строки из файла (до, но не включая конец строки) | ReadLine |
Прочитать все содержимое файла | ReadAll |
См. «3.7. Пример работы с объектом FileSystemObject.
Если вы используете методы Read или ReadLine и хотите пропустить определенную часть данных, используйте метод Методы Scip или ScipLine . Текст, полученный в результате работы этих методов, может быть сохранен в виде строки, которую можно отобразить на экране в элементе управления, передать в качестве параметра строковой функции (например, слева, справа или по центру). ), прикрепленный к другой строке и т. д.
В следующем примере показано, как открыть файл, записать в него данные, а затем прочитать их:
Перемещение, копирование и удаление файлов
Объектная модель FSO имеет два метода для каждого из файлов операций перемещения, копирования или удаления. Эти методы и решаемые ими задачи описаны в следующей таблице:
Задача | Метод |
Переместить файлы | File.Move или FileSystemObject.MoveFile |
Копировать файл | File.Copy или FileSystemObject.CopyFile |
Удалить файл | .Удалить файл или FileSystemObject.DeleteFile |
См. «3.7. Пример работы с объектом FileSystemObject.
В следующем примере создается текстовый файл в корневом каталоге диска C и записывает в него информацию. Затем файл перемещается в каталог с именем \tmp, копируется в каталог \temp, а затем копии обоих каталогов удаляются.
Чтобы проверить этот пример, создайте каталоги tmp и temp в корне Каталог диска C.
Источник
Работа с файлами в VBScript
Существует две основные категории файловых операций:
- Создание , добавление или удаление данных и чтение файлов
- Перемещение, копирование и удаление файлов
Создание файлов
Существует три способа создания пустого текста файл (иногда называемый
Первый способ достичь — использовать метод Создать текстовый файл В следующем примере показано, как использовать этот метод для создания текстового файла : Пример использования этого метода см. в разделе .
Второй способ заключается в использовании метода OpenTextFile объекта FileSystemObject с установленными флажками ForWriting В следующем примере показано, как создать текстовый файл с помощью этого метода y: Третий способ заключается в использовании метода OpenAsTextStream с установленным флагом ForWriting . В следующем примере показано, как создать текстовый файл с помощью этого метода:
Добавление данных в файл
Создав текстовый файл, вы можете добавить в него данные, выполнив три действия. :
- Открыть файл текстового файла
- Записать данные
- Закрыть файл
Чтобы открыть существующий файл, используйте метод OpenTextFile объекта FileSystemObject или метод OpenAsTextStream объекта File .
Для записи данных в текстовый файл используйте метод Write , WriteLine или WriteBlankLines объекта TextStream , в зависимости от задач, описанных в следующую таблицу:
Задача | Метод |
Записать данные в текстовый файл без записи | |
Записать данные в текстовый файл с новой строкой в конце | Записать строку |
Write Запись одной или нескольких пустых строк в открытый текстовый файл | WriteBlankLines |
Чтобы закрыть текстовый файл , используйте метод Закрыть <. 9> объект TextStream . Вы также можете закрыть файл, используя метод Close объекта FileSystemObject . Видеть
для примера использования этих методов.
ПРИМЕЧАНИЕ
Символ новой строки содержит символ или символы (в зависимости от операционной системы) для перемещения курсора в начало строки. новая строка (возврат каретки/перевод строки). Обратите внимание, что некоторые строки уже могут заканчиваться этими непечатаемыми символами.
В следующем примере показано, как все три метода записывают данные в открытый файл, а затем закрывают файл:
Чтение файлов
Для чтения данных из файла используйте методы Read , ReadLine или ReadAll объект TextStream . Эти методы и решаемые ими задачи описаны в следующей таблице:
Задача | Метод |
Прочитать указанное количество символов из файла | Прочитать |
Прочитать всю строку из файла (до символ конца строки, но не включительно) | ReadLine |
Читать все содержимое файла | ReadAll |
Пример использования этих методов см. .
Если вы используете методы Read или ReadLine и хотите пропустить определенную часть данные, используйте Scip или ScipLine . Текст, полученный в результате работы этих методов, может быть сохранен в виде строки, которую можно вывести на экран в элементе управления, передать в качестве параметра строковой функции (например, слева, справа или посередине), прикреплен к другой строке и т. д.
В следующем примере показано, как открыть файл, записать в него данные, а затем прочитать их:
Перемещение, копирование и удаление файлов
Объектная модель FSO имеет два метода для каждой из операций перемещения, копирования или удаления файлов. Эти методы и решаемые ими задачи описаны в следующей таблице:
Задача | Метод |
Передача файлов | File.Move или FileSystemObject.MoveFile |
Копировать файл | File.Copy или . FileSystemObject.CopyFile |
Удалить файл | File.Delete или FileSystemObject.DeleteFile |
Показать файл Для пример использования этих методов см. .
В следующем примере создается текстовый файл в корневом каталоге диска C и в него записывается информация. Затем файл перемещается в каталог с именем \tmp, копируется в каталог \temp, а затем копии обоих каталогов удаляются.
Чтобы проверить этот пример, создайте каталоги tmp и temp в корне Каталог диска C.
Источник
Сценарий Visual Basic
Сценарий Visual Basic
VBS — Работа с файлами с использованием FSO
Теперь приступим к работе с файлами.
Как мы уже говорили, в VBS есть FileSystemObject .
для работы с файловой системой
С FSO можно работать с файлами. Алгоритм начала работы следующий:
1. Объявляем переменную. Это не обязательно одно и то же имя, но оно наиболее логично. Ваш код также будет более понятным для других.
FSO muted
2. Записываем копию объекта FileSystemObject в переменную FSO , предназначенный для работы с файловой системой Windows
Set FSO=CreateObject(«Scripting.FileSystemObject»)
Теперь давайте изучить небольшой арсенал методов:
FSO.GetBaseName(PathToFile) — возвращает имя файла без расширения
FSO.GetExtensionName(FilePath) — Возвращает расширение файла
FSO.GetFileName(PathToFile) — возвращает имя файла с расширением
FSO.GetParentFolderName(PathToFile) : возвращает каталог, в котором находится файл
FSO.FileExists(FilePath) : проверяет, существует ли файл. Если да, то True.
FSO.GetTempName() — возвращает случайное имя временного файла
Чтобы получить доступ к файлу, запустите fso .GetFile (PathToFile ) к некоторой переменной. Например:
SET File=fso.GetFile(«C:\q1\q1.txt»)
Затем мы можем сделать следующее для указанного файла:
File.Copy(FullPath) : Копирует файл в указанное место. Путь должен быть полным, включая имя файла и его расширение.
Например: File.Copy(«C:\q1\new\q1.txt»)
Мы также можем:
File.Move (полный путь) — Переместить файл
File.Delete : Удаляет полученный файл. Путь необязателен
Но полезнее всего работать с текстовым файлом, так называемым Text Stream.
Text Stream
Итак, работайте с текстом.
Помните, что наш код все равно запустится
FSO muted
Set FSO=CreateObject( » Scripting.FileSystemObject»)
Теперь давайте посмотрим на наши возможности:
1. Создать текстовый файл
Установить файл =FSO.CreateTextFile(полный_путь_к_файлу)
2. Открыть текстовый файл
Установить текстовый файл = fso. OpenTextFile(«c :\test.txt»)
3. Если вы хотите добавить текст, вы должны открыть его с помощью
Set ts = fso.OpenTextFile(«c :\test.txt», Write, True )
Set tfile = fso.GetFile(«c:\ test1.txt»)
Set tf = tfile.OpenAsTextStream( ToWrite, True)
Теперь узнаем Давайте узнаем, как записывать текст в файл. Для этого существуют следующие методы:
Write : записывает символы в файл.
WriteLine : Записывает строку в файл.
WriteBlankLines(number) — Записывает в файл пустые строки.
Skip(number) : Пропускает требуемое количество символов в строке.
SkipLine — пропускает строку.
Рассмотрим пример создания файла и записи в него текста.
Как мы видим, строки 4, 5 и 6 будут записаны в одну строку «Раз, два, три!». Строка 7 вставляет 3 пустые строки, а строка 8 кода добавляет строку «Елка сгорела!» и будет продолжаться. линия. Строка 9 закрывает файл.
Теперь поговорим о чтении файла:
Чтение(число) : Читает указанное количество символов из файла.
ReadLine : чтение строки из файла.
ReadALL — чтение всего содержимого
Skip(number) — Пропускает необходимое количество символов в строке.
SkipLine — Пропустить строку.
Это пример чтения текста из файла:
И есть и другие полезные вещи:
AtEndOfLine : определяет, достигнут ли конец строки (логическое значение).
AtEndOfStream : определяет, достигнут ли конец файла (логическое значение).
Столбец — это номер текущего символа в строке.
Строка — номер текущей строки.
Первые два метода можно использовать для одних и тех же условий Do While или Do Do. Например:
Обойтись без архивации. В конце строки
Последние два способа удобны для контроля процесса чтения, например, при поиске какой-либо информации в момент положительный результат, чтобы узнать, на какой строке мы находим нужный текст и на каком символе. Это позволит минимизировать последующие затраты на входные переменные и действия с ними.
ЗАДАЧИ
Задача 1: Даем текстовый файл с библиографией. Вставьте в него определенные числа и сохраните изменения.
Задача 2: Создайте текстовый файл, заполненный случайными символами. Покажите его содержимое.
Задача 3: Найдите в текстовом файле несколько символов и покажите, на какой строке и где они расположены.
Задача 4: Перейдите в каталог и отправьте процесс выполнения в новый текстовый файл, затем отправьте его содержимое.
Источник