Цикл для каждого файла

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

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

Рекурсивныйй поиск
Отметьте этот чекбокс, если хотите искать файлы во всех поддиректориях.

Искать только файлы
Отметьте этот чекбокс, если хотите выполнять цикл только для файлов.

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

  • '*' - любая последовательность, кроме символа разделителя
  • '?' - любой одиночный символ, кроме символа разделителя
1*.pdf  
2??file.*

Если вы хотите использовать регулярное выражение, то добавьте в начало и в конец символ '/'.

1/\d\d .*/
2/\w*\.txt$/

Имя переменной
Укажите имя переменной, куда будет записано имя текущего файла. Вы можете использовать эту переменную во вложенных командах. Кроме этого, будут созданы переменные со следующими суфиксами:

  • .size - размер файла.
  • .dir - полный путь директории, где расположен файл.
  • .isdir - равняется true, если текущий элемент является директорией. В противном случае, равен false.

Например, если вы указали имя переменной myfile, то для файла /home/user/tmp/myfile.txt размером 64 байта будут определены следующие переменные:

1myfile = "myfile.txt"
2myfile.size = "64"
3myfile.dir = "/home/user/tmp"
4myfile.isdir = "false"
Скачать Документация Скрипты
Русский
English