Оглавление

Описание

Данный экшен служит для работы с директориями:

Как добавить действие в проект?

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

Либо воспользуйтесь умным поиском.

Где можно применить экшен?

Как работать с экшеном?

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

Копировать

Данное действие позволяет скопировать директорию со всем содержимым по новому пути.

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

Здесь указывается путь к исходной папке

Новый путь

Путь куда необходимо скопировать директорию

  • Если в новом пути будут директории, которых не существует, то они будут созданы

  • Если директория по новому пути существует, то ничего НЕ БУДЕТ СКОПИРОВАНО, а экшен завершится успехом (выйдет по зелёной ветке)


Переместить

Перемещение директории по указанному пути.

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

Здесь указывается путь к исходной папке

Новый путь

Путь куда необходимо переместить директорию

  • Если в новом пути будут директории, которых не существует, то они будут созданы

  • Если директория по новому пути существует, то ничего НЕ БУДЕТ ПЕРЕМЕЩЕНО, а экшен завершится успехом (выйдет по зелёной ветке)


Получить список директорий

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

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

Здесь указывается путь к папке

Искать в поддиректориях

Фильтр по маске

Если данный чекбокс отмечен, то в поле справа можно ввести маску поиска, можно использовать несколько масок разделённых символом |

Результат работы сохраняется в список


Получить список файлов

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

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

Здесь указывается путь к папке

Искать в поддиректориях

Фильтр по маске

Если данный чекбокс отмечен, то в поле справа можно ввести маску поиска, можно использовать несколько масок разделённых символом |

Результат работы сохраняется в список


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

Благодаря данному действию Вы можете узнать существует ли по заданному пути директория. Если директория будет найдена то экшен выйдет по зелёной ветке (успешное завершение работы), если такой папки не будет найдено - то по красной (ошибка)

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

Здесь указывается путь к папке, существование которой надо проверить

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

note

Указывается в секундах

Указывается в секундах

Если экшен сразу не нашёл директорию, то он будет ожидать её появление указанное количество времени


Путь к файлу

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

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

Здесь указывается путь к папке

Файл

По номеру

Необходимо указать конкретный номер файла (нумерация с нуля)

Случайный

Будет возвращён случайный путь из доступных.

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

Описание появится позже.

Искать в поддиректориях

Маска

Если данный чекбокс отмечен, то в поле справа можно ввести маску поиска, можно использовать несколько масок разделённых символом |

Результат работы сохраняется в переменную.


Создать

Используя это действие можно создать новую директорию по указанному пути в поле Путь к директории

Если по заданному пути уже существует директория она НЕ БУДЕТ перезаписана. Экшен выйдет по зелёной ветке (успешно).


Удалить

Это действие позволяет удалить указанную в поле Путь к директории папку со всем её содержимым. При попытке удалить несуществующую папку экшен всё-равно выйдет по зелёной ветке.

Удалённые таким образом директории не попадают в Корзину, а удаляются безвозвратно!


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

Часто при регистрации на различных ресурсах необходимо загрузить аватарку. Представим, что у Вас есть директория с подготовленными картинками, внутри которой файлы с различными расширениями (jpg, jpeg, png, tiff и др.) и нам надо выбрать один. Ресурс, на котором, надо зарегистрироваться требует, чтобы загружаемые файлы были только в формате PNG. Для этой задачи воспользуемся действием Путь к файлу и выбором случайного пути файла. Чтобы выбрать только PNG файлы воспользуемся маской *.png

{-Project.Directory-}- это системная переменная ProjectMaker в которой хранится полный путь к папке, в которой находится файл шаблона.

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


Поиск по маске

При поиске по маске можно использовать специальные символы:

*.*

Любые файлы с любым расширением

*.jpg

Файлы с расширением .jpg.

  • image.jpg

  • аватарка.jpg

  • 1.jpg

*.p*

Файлы у которых расширение начинается на p.

  • document.pdf

  • презентация.ppt

  • документ.project

  • 1.p

кар*.*

Файлы с любым расширением, но имя которых начинается на  кар.

  • карета.jpg

  • картинка.ico

  • картошка.html

*mat?.html

.html файлы имя которых начинается с любой последовательности символов, затем идёт часть  mat после которой один символ.

  • automate.html

  • tomato.html

  • mate.html

doc?????.xls

.xls файл начинающиеся на doc после чего идёт 5 любых символов (кроме точки)

  • document.xls

  • doc-1208.xls

  • doctrine.xls

???.??

Файл с тремя символами в имени и двумя в расширении.

?????

Файл с пятью символами в имени и без расширения.

  • house

  • image

  • tasks

*.xlsx | *.docx

Любой xlsx и/или docx документ

  • invoice.docx

  • resume.docx

  • project.xlsx

  • default.xlsx

Оригинал статьи


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