Navigation:  Макросы >

Файлы и директории

Previous pageReturn to chapter overviewNext page
Show/Hide Hidden Text

 

Взять строку из файла

С помощью этого макроса можно взять одну или несколько строк из имеющегося файла, указав путь к файлу и номера строк. Можно выпарсить отдельный текст с помощью регулярного выражения. Если путь к файлу начинается со знака (/), то считается, что перед этим знаком стоит путь к папке запущенной программы.

 

Пример 1

 

Путь к файлу

\Resources\test.txt

Номера строк

random

Удалять строки

false

Регулярное выражение

[\w]{3}

Номер совпадения

1

 

Макрос

{-File.GetString-|-\Resources\test.txt-|-random-|-false-|-[\w]{3}-|-1-}

 

Результат

abc

 

Пример 2

 

Путь к файлу

F:\test.txt

Номера строк

0, 4-end

Удалять строки

true

Регулярное выражение

Не задано

Номер совпадения

Не задан

 

Макрос

{-File.GetString-|-F:\test.txt-|-0,4-end-|-true-}

 

Результат

abc

123

qwer

 

Взять блок текста из файла

В имеющемся файле должен быть текст, записанный через разделитель. С помощью этого макроса можно брать блоки текста, задав номера совпадения и указав символ разделителя. Блоки можно брать как с удалением, так и без (true/false).

 

Пример

 

Путь к файлу

F:\test.txt

Символ разделителя

:

Номер совпадения

random

Удалять блоки

false

 

Макрос

{-File.GetBlock-|-F:\test.txt-|-:-|-random-|-false-}

 

Результат

blablabla

abcdef

12345

 

Записать строку в файл

С помощью этого макроса можно сохранить полученные данные в файл, указав путь к файлу, и какие данные необходимо сохранить (например результат выполнения макроса генерации логина и пароля)

 

Пример

 

Путь к файлу, в который будем сохранять результаты

F:\test.txt

Строка

сохраняемая_строка

Записывать перевод строки в конец файла

true

 

Макрос

{-File.AppendString-|-F:\test.txt-|-сохраняемая_строка-|-true-}

 

Результат

На диске F:\ появится файл test.txt с сохраненными данными

 

Количество строк в указанном файле

С помощью этого макроса можно определить количество строк в файле, указав путь к нему.

 

Пример

 

Путь к файлу

\Resources\test.txt

 

Макрос

{-File.CountOfStrings-|-\Resources\test.txt-}

 

Результат

16

 

Проверка существования файла

С помощью данного макроса можно проверить наличие файла по указанному пути.

 

Пример

 

Путь к файлу

\Resources\test.txt

 

Макрос

{-File.Exists-|-\Resources\test.txt-}

 

Результат

true

 

Копирование файлов

С помощью этого макроса можно копировать указанный файл, задав путь к файлу и к директории, куда его нужно скопировать.

 

Путь к файлу

\Resources\test.txt

Путь к директории

F:\Пример

 

Макрос

{-File.Copy-|-\Resources\test.txt-|-F:\Пример-}

 

Результат

Файл test.txt скопирован в папку «Пример» на диске F:\

 

Количество файлов в указанной директории

С помощью этого макроса можно определить количество файлов в указанной директории.

 

Пример

 

Путь к файлу

\Resources\

 

Макрос

{-Directory.CountOfFiles-|-\Resources\-}

 

Результат

6

 

Путь к случайному файлу в указанной директории

С помощью данного макроса можно получить полный путь к случайному файлу, задав путь к директории, в которой находятся интересующие вас файлы.

 

Пример

 

Путь к директории

F:\

 

Макрос

{-Directory.RandomFile-|-F:\-}

 

Результат

F:\test2.txt

 

Путь к файлу/поддиректории в указанной директории

Задайте путь к необходимой директории, укажите, что вас интересует (d – поддиректории, f – файлы), можно сортировать полученные пути по алфавиту (true/ false), а также необходимо указать номер совпадения (можно поставить random или all).

 

Пример

 

Путь к директории

F:\

Выбрать поддиректории и/или файлы

df

Сортировать по алфавиту

true

Номер совпадения

all

 

Макрос

{-Directory.SubItem-|-F:\-|-df-|-true-|-all-}

 

Результат

F:\ICQ

F:\test.txt

F:\ZennoPoster

 

Удалить файл в указанной директории по маске

С помощью данного макроса можно удалить файл (один или несколько), указав полный путь к директории и маску файла. Работает по принципу регулярных выражений, но используется только два подстановочных символа: * - ноль или более символов, ? - ноль или ровно один символ.

 

Пример 1

В директории \Resources\ расположены два файла «file1.txt» и «file1.txtother»

 

Путь к директории

\Resources\

Маска файла

file*.txt

 

Макрос

{-Directory.DeleteFileByMask-|-\Resources\-|-file*.txt-}

 

Результат

удалены оба файла

 

Пример 2

В директории \Resources\ расположены два файла «file1.txt» и «file1.txtother»

 

Путь к директории

\Resources\

Маска файла

file?.txt

 

Макрос

{-Directory.DeleteFileByMask-|-\Resources\-|-file?.txt-}

 

Результат

удален файл «file1.txt»

 

Удалить указанный файл

С помощью этого макроса можно удалить файл, указав полный путь к нему.

 

Пример

 

Путь к файлу

F:\test.txt

 

Макрос

{-Directory.DeleteFile-|-F:\test.txt-}

 

Результат

указанный файл удален

 

Удалить указанную директорию

С помощью этого макроса можно удалить директорию, указав полный путь к ней.

 

Пример

 

Путь к директории

F:\Новая папка

 

Макрос

{-Directory.SelfFile-|-F:\Новая папка-}

 

Результат

указанная директория удалена

 

Полный путь к директории, в которой запущен ZennoPoster

Этот макрос покажет полный путь к директории, в которой запущена программа

 

Пример

 

Макрос

{-//-}

 

Результат

C:\Program Files\ZennoLab\ZennoPoster Demo\Progs\