list. Получение оглавления каталога

^file:list[путь]
^file:list[путь;фильтр]
^file:list[
путь;опции]   
[3.4.3]

можно задать хеш
опций:
·$.filter[фильтр] - строка с регулярным выражением или объект класса regex.  
·$.stat(true/false) - true - заполнить столбцы size, cdate, mdate и adate.  

Формирует таблицу (объект класса
table) со столбцами name, dir, size, cdate, mdate и adate (до версии [3.4.3] возвращался только столбце name), содержащим файлы и каталоги по указанному пути, имена которых удовлетворяют шаблону, если он задан. Для каждой записи, являющейся каталогом, в результирующей таблице значение в столбце dir будет иметь значение 1.

Внимание: без указания опции
$.stat(true) значения столбцов size, cdate, mdate и adate в результирующей таблице будут пусты.

фильтр - строка с регулярным выражением (см. метод match класса string) или объект regex [3.4.0]. Без указания фильтра будут выведены все найденые по заданному пути файлы

Пример
$list[^file:list[/;\.zip^$]]
^list.
menu{
   $list.name
<br />
}

Выведет имена всех архивных файлов с расширением имени
.zip, находящихся в корневом каталоге веб-сервера.


User comments:

Maxx 02.06.2010 14:59

Если в фильтре нужно использовать модификаторы, для этого в начало фильтра нужно добавить (?модификатор)

Например, если фильтр должен быть нечувствительным к регистру, то надо добавить (?i): ^file:list[(?i)\.xml] найдет и файлы *.XML и *.xml

отсюда - http://www.parser.ru/forum/?id=15553


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 23.10.2013