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

Файлы

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


Описание

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- } — макрос, при указании которого будет использована директория проекта.

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

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

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

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