> For the complete documentation index, see [llms.txt](https://chaoses-ib.gitbook.io/directory-opus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chaoses-ib.gitbook.io/directory-opus/manual/reference/evaluator.md).

# Evaluator Functions

The [evaluator](https://github.com/Chaoses-Ib/DirectoryOpus/blob/main/Manual/reference/evaluator/evaluator/README.md) is a simple parsing engine that understands basic mathematical operations, boolean logic and provides a number of functions to perform number, string and date manipulations and to query information. Because it is much simpler than a full scripting language like JScript, it can be used in a number of places in Directory Opus to provide customisability where full scripting would be too slow.

This reference section describes the functions available to evaluator code wherever it's used. For information on the places you can use the evaluator, and details about specific variables available in those places, please see the main [evaluator](/directory-opus/manual/evaluator.md) section.

| [AbortFunc](/directory-opus/manual/reference/evaluator/abortfunc.md) | [Abs](/directory-opus/manual/reference/evaluator/abs.md)                       | [Age](/directory-opus/manual/reference/evaluator/age.md)                 | [Arg](/directory-opus/manual/reference/evaluator/arg.md)                     |
| -------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| [As](/directory-opus/manual/reference/evaluator/as.md)               | [Asc](/directory-opus/manual/reference/evaluator/asc.md)                       | [Atan](/directory-opus/manual/reference/evaluator/atan.md)               | [Capitalize](/directory-opus/manual/reference/evaluator/capitalize.md)       |
| [Cbrt](/directory-opus/manual/reference/evaluator/cbrt.md)           | [Ceil](/directory-opus/manual/reference/evaluator/ceil.md)                     | [Chr](/directory-opus/manual/reference/evaluator/chr.md)                 | [Cos](/directory-opus/manual/reference/evaluator/cos.md)                     |
| [Clip](/directory-opus/manual/reference/evaluator/clip.md)           | [ClipFormat](/directory-opus/manual/reference/evaluator/clipformat.md)         | [Count](/directory-opus/manual/reference/evaluator/count.md)             | [DateDiff](/directory-opus/manual/reference/evaluator/datediff.md)           |
| [DatePart](/directory-opus/manual/reference/evaluator/datepart.md)   | [DegToRad](/directory-opus/manual/reference/evaluator/degtorad.md)             | [DisplayName](/directory-opus/manual/reference/evaluator/displayname.md) | [Elapsed](/directory-opus/manual/reference/evaluator/elapsed.md)             |
| [Exists](/directory-opus/manual/reference/evaluator/exists.md)       | [FileCount](/directory-opus/manual/reference/evaluator/filecount.md)           | [FileExt](/directory-opus/manual/reference/evaluator/fileext.md)         | [FilePart](/directory-opus/manual/reference/evaluator/filepart.md)           |
| [Floor](/directory-opus/manual/reference/evaluator/floor.md)         | [Format](/directory-opus/manual/reference/evaluator/format.md)                 | [Hypot](/directory-opus/manual/reference/evaluator/hypot.md)             | [Instr](/directory-opus/manual/reference/evaluator/instr.md)                 |
| [IsAlpha](/directory-opus/manual/reference/evaluator/isalpha.md)     | [IsChecked](/directory-opus/manual/reference/evaluator/ischecked.md)           | [IsDigit](/directory-opus/manual/reference/evaluator/isdigit.md)         | [IsDir](/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-4/isdir.md) |
| [IsEnabled](/directory-opus/manual/reference/evaluator/isenabled.md) | [IsFile](/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-4/isfile.md) | [IsLower](/directory-opus/manual/reference/evaluator/islower.md)         | [IsParent](/directory-opus/manual/reference/evaluator/isparent.md)           |
| [IsPath](/directory-opus/manual/reference/evaluator/ispath.md)       | [IsPunct](/directory-opus/manual/reference/evaluator/ispunct.md)               | [IsSelected](/directory-opus/manual/reference/evaluator/isselected.md)   | [IsSet](/directory-opus/manual/reference/evaluator/isset.md)                 |
| [IsSpace](/directory-opus/manual/reference/evaluator/isspace.md)     | [IsUpper](/directory-opus/manual/reference/evaluator/isupper.md)               | [KeyDown](/directory-opus/manual/reference/evaluator/keydown.md)         | [LanguageStr](/directory-opus/manual/reference/evaluator/languagestr.md)     |
| [LCase](/directory-opus/manual/reference/evaluator/lcase.md)         | [Left](/directory-opus/manual/reference/evaluator/left.md)                     | [Len](/directory-opus/manual/reference/evaluator/len.md)                 | [MakeLegal](/directory-opus/manual/reference/evaluator/makelegal.md)         |
| [Match](/directory-opus/manual/reference/evaluator/match.md)         | [Max](/directory-opus/manual/reference/evaluator/max.md)                       | [Mid](/directory-opus/manual/reference/evaluator/mid.md)                 | [Min](/directory-opus/manual/reference/evaluator/min.md)                     |
| [Now](/directory-opus/manual/reference/evaluator/now.md)             | [Output](/directory-opus/manual/reference/evaluator/output.md)                 | [Parent](/directory-opus/manual/reference/evaluator/parent.md)           | [PathType](/directory-opus/manual/reference/evaluator/pathtype.md)           |
| [Pow](/directory-opus/manual/reference/evaluator/pow.md)             | [RadToDeg](/directory-opus/manual/reference/evaluator/radtodeg.md)             | [RegEx](/directory-opus/manual/reference/evaluator/regex.md)             | [RegExS](/directory-opus/manual/reference/evaluator/regexs.md)               |
| [Replace](/directory-opus/manual/reference/evaluator/replace.md)     | [Resolve](/directory-opus/manual/reference/evaluator/resolve.md)               | [Reverse](/directory-opus/manual/reference/evaluator/reverse.md)         | [Right](/directory-opus/manual/reference/evaluator/right.md)                 |
| [Round](/directory-opus/manual/reference/evaluator/round.md)         | [Rnd](/directory-opus/guan-fang-shou-ce/readme.zh-10/readme.zh-4/rnd.md)       | [Root](/directory-opus/manual/reference/evaluator/root.md)               | [Running](/directory-opus/manual/reference/evaluator/running.md)             |
| [Select](/directory-opus/manual/reference/evaluator/select.md)       | [Sin](/directory-opus/manual/reference/evaluator/sin.md)                       | [Space](/directory-opus/manual/reference/evaluator/space.md)             | [Stem](/directory-opus/manual/reference/evaluator/stem.md)                   |
| [StrCmp](/directory-opus/manual/reference/evaluator/strcmp.md)       | [String](/directory-opus/manual/reference/evaluator/string.md)                 | [Sqrt](/directory-opus/manual/reference/evaluator/sqrt.md)               | [Swap](/directory-opus/manual/reference/evaluator/swap.md)                   |
| [SysInfo](/directory-opus/manual/reference/evaluator/sysinfo.md)     | [Tan](/directory-opus/manual/reference/evaluator/tan.md)                       | [Trim](/directory-opus/manual/reference/evaluator/trim.md)               | [Truncate](/directory-opus/manual/reference/evaluator/truncate.md)           |
| [TypeOf](/directory-opus/manual/reference/evaluator/typeof.md)       | [UCase](/directory-opus/manual/reference/evaluator/ucase.md)                   | [UrlEncode](/directory-opus/manual/reference/evaluator/urlencode.md)     | [Val](/directory-opus/manual/reference/evaluator/val.md)                     |
