namespace Nette
Class Finder
Finder allows searching through directory trees using iterator.
Finder::findFiles('*.php') ->size('> 10kB') ->from('.') ->exclude('temp');
- Nette\Object
-
Nette\Finder implements IteratorAggregate, Traversable
public static
Finder
|
#
find(
mixed
$mask
)
Begins search for files matching mask and all directories. Begins search for files matching mask and all directories. Parameters$mask mixed |
public static
Finder
|
#
findFiles(
mixed
$mask
)
Begins search for files matching mask. Begins search for files matching mask. Parameters$mask mixed |
public static
Finder
|
#
findDirectories(
mixed
$mask
)
Begins search for directories matching mask. Begins search for directories matching mask. Parameters$mask mixed |
public
Finder
|
#
in(
string|array
$path
)
Searchs in the given folder(s). Searchs in the given folder(s). Parameters$path string|arrayReturnsFinder provides a fluent interface
|
public
Finder
|
#
from(
string|array
$path
)
Searchs recursively from the given folder(s). Searchs recursively from the given folder(s). Parameters$path string|arrayReturnsFinder provides a fluent interface
|
public
Finder
|
#
childFirst(
)
Shows folder content prior to the folder. Shows folder content prior to the folder. ReturnsFinder provides a fluent interface
|
public
Iterator
|
#
getIterator(
)
Returns iterator. |
public
Finder
|
#
exclude(
mixed
$masks
)
Restricts the search using mask. Restricts the search using mask. Excludes directories from recursive traversing. Parameters$masks mixedReturnsFinder provides a fluent interface
|
public
Finder
|
#
filter(
callback
$callback
)
Restricts the search using callback. Restricts the search using callback. Parameters$callback callbackReturnsFinder provides a fluent interface
|
public
Finder
|
#
limitDepth(
int
$depth
)
Limits recursion level. Limits recursion level. Parameters$depth intReturnsFinder provides a fluent interface
|
public
Finder
|
#
size(
string
$operator,
int
$size = NULL
)
Restricts the search by size. Restricts the search by size. Parameters$operator string "[operator] [size] [unit]" example: >=10kB$size intReturnsFinder provides a fluent interface
|
public
Finder
|
#
date(
string
$operator,
mixed
$date = NULL
)
Restricts the search by modified time. Restricts the search by modified time. Parameters$operator string "[operator] [date]" example: >1978-01-23$date mixedReturnsFinder provides a fluent interface
|
public static
bool
|
#
compare(
mixed
$l,
mixed
$operator,
$r
)
Compares two values. Compares two values. Parameters$l mixed$operator mixed$r |