Перейти к основному содержимому

Файлы

🔗 Оригинальная страница — Источник данного материала


Описание​

ZennoPoster позволяет автоматизировать работу с файлами.

Как это можно использовать?​

  • Вставить заготовленный текст из файла при постинге на форумах
  • Размещать объявления на различных сайтах
  • Комментировать в автоматическом режиме
  • Записывать данные в экшен при парсинге сайтов
  • Вести подробное логирование в файл
  • Удалять или перемещать ненужные файлы

Как добавить экшен в проект?​

Через контекстное меню: Добавить действие → Данные → Файлы

image-20200804-135020


Принцип работы​

Для работы с файлами предусмотрены следующие действия:

image-20200804-135044

Взять текст​

image-20200804-135203

Копирование текста из файла с возможностью записи в переменную.

Путь к файлу​

Здесь необходимо указать путь к файлу, из которого будут считаны данные.

Можно использовать макросы переменных.

Удалить файл после чтение​

После выполнения экшена файл будет удалён.

Записать текст​

image-20210516-161258

Добавление текста в файл.

Что писать​

Текст, который будет записан в файл.

Можно использовать макросы переменных.

Дописать в файл​

Если включена эта настройка, то указанный вами текст будет дописан в файл.

Но если же галочка снята, то файл будет полностью перезаписан.

Записать перенос строки в конец​

В конец вашего текста после внесения его в файл будет добавлен перенос строки — \r\n

Это необходимо для более корректной записи нескольких строк данных в файл.

При работе в многопоточном режиме рекомендуем использовать Список

И записывать строки в файл с использованием экшена Операции над списком

Переместить​

Перемещение файла в указанную директорию.

Данная опция также подходит для переименовывания файла.

image-20200804-135849

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

Проверить существование​

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

  • Если файл существует — зеленый (успешный) выход,
  • Если отсутствует — красный (неудачный);

Таймаут ожидания​

Cтолько экшен будет ждать появления файла, в секундах.

Скопировать​

То же самое, что и перемещение, но без удаления исходного файла.

Удалить​

Удаление выбранного файла.


Пример использования​

Ставим перед собой задачу:

  1. Скачать картинку с сайта vk.com
  2. Переименовать ее
  3. Перенести в нужную папку

Представим, что мы уже получили прямую ссылку на картинку.

Используя GET-запрос, скачиваем картинку на компьютер. В качестве переменной указываем PicPath.

После выполнения этого экшена в указанной переменной у нас появится прямой путь к картинке:

image-20200804-151938

Далее добавляем экшен Random для генерации имени файла:

image-20200804-152317

Теперь создаем экшен Файлы с опцией Переместить.

image-20200804-152355

  • Путь к файлу: { -Variable.PicPath- }
  • Новый путь: { -Project.Directory- }Котики\{ -Variable.name_file- }.jpg

{ -Project.Directory- } — макрос, при указании которого будет использована директория проекта.

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

Расширение файла

При работе с изображениями нужно указывать такое же, какое было при загрузке.

Полезные ссылки​