parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 29.12.2005 13:11

$_list[^file:list[$path]]
$_files[^table::create[$_list][$.limit(0)]]
$_dirs[^table::create[$_list][$.limit(0)]]
^_list.menu{
	^if(-d "$path/$_list.name"){
		^_dirs.append{$path/$_list.name}
	}{
		^_files.append{$path/$_list.name}
	}
}
=>
$_list[^file:list[$path]]
$_files[^_list.select(-f "$path/$_list.name")]
$_dirs[^_list.select(-d "$path/$_list.name")]
но вообще я пошел бы по другому пути.
1. создал бы метод, который возвращает таблицу с полным списком файлов и каталогов начиная с заданной, при этом имеющий флаг "обходить подкаталоги".

2. .sort этой таблицы :)

чтобы ускорить можно в один из столбцов возвращаемой таблицы добавлять timestamp