InfoCenter

File Filter

In programs with a file list in which files can be added from folders, the question arises, which files are selected when searching a folder. For this purpose, various filter functions are available in the FilelistCreator, the FileAnalyzer, the TextEncoder or the TextConverter, which allow you to select files according to numerous criteria.

In the following, we would like to take a closer look at how these filters work, how you can use them for your goals and we will get to know their possibilities and special features.

Areas of Application of the Filter Settings

The filter settings presented in this compilation can be applied both when you drag and drop a folder onto the program as well as when you use one of the functions for browsing directories or adding files from folders via the program menu, via the context menu of the file list or the buttons under the file list. Additionally, you can determine whether the filter is also applied when adding individual files using the settings explained in the section about the filter for individual files.

Also files that have already been added to the file list can be subsequently thinned out using filters (see the section on refreshing the file list for more information about that). In addition, there are individual parameters for each of the filters shown, so that you can use the filters even if you are using the programs via a script, batch files or the command line.

Call up the Filter Settings

Depending on the area of ​​application, you will find the filter settings in different places and in different dialogs within the programs:

After this brief introduction, we would like to take a look at each of the individual filters in the following sections.

Filter for the File Name and Path

The two filters for the file name and the file path are structured relatively similarly, so we would like to examine these two filters together here. The difference between these two filters only relates to which part of the file path is considered:

In general, this filter searches for a text. The mentioned texts of the folder and file names must therefore correspond to the search criteria so that a file can be found. After you have entered your search text in the input field, you can use the following options to determine how your search text has to match the name:

Regardless of these search options, for simple searches, you can also use the classic wildcard search by simply entering a wildcard search term in the search field. The wildcard search is activated by the presence of a wildcard character such as the asterisk * in the search term, regardless of the other settings. For example, a* finds all names that start with an "a", while *a finds all names that end with an "a", and a*a finds all names that both start with an "a" and end with an "a". In addition to the asterisk, which stands for any number of characters, the question mark, which stands for exactly one character, can also be used in the wildcard search. With a?? you will therefore find names that start with an "a" and are exactly three characters long, but not shorter or longer names (the "a" is followed by two additional other characters for which the question mark is a placeholder). In addition to the regular expressions and search options such as "starts/ends with", the wildcard search offers you an easy and simplified way to further specify and dynamically expand your search terms.

Exclusion and Combination of multiple Search Terms

When searching for specific file names and within the file path, you are not limited to single search terms. Instead, it is also possible to combine or exclude individual search terms:

Of course, several of these conjunction types can also be combined with each other:

Application of individual Search Terms with different Options

To apply specific search terms with different options, they can be preceded by the characters "c" (match case), "d" (ignore diacritics), "w" (whole words), "p" (starts as a word), "q" (ends as a word), "b" (start), "e" (end), "a" (entire name) as well as "r" (regular expression) in angle brackets <>.

Example: We want to search for names that begin with the word "Word" in exactly this writing, but we don't want to end with a number. We can carry out this search with the following search term:

<cbw>Word:<re>[0-9]

Our search term consists of the two individual search terms "Word" and "[0-9]", which are connected to each other with a colon (AND conjunction) because both individual search terms should apply. We prefixed our first search term "Word" with the parameters "cbw". This means that the search term must appear in exactly this uppercase/lowercase writing (c), the search term must occur at the beginning of the name (b) and the search term must appear as a whole word (w). Our second search term [0-9] is a regular expression (r) that should match at the end of the word (e).

Restrict Path Filters to specific Folder Levels

The only visible difference in the graphical user interface between the filename filter and the path filter is that the path filter provides an additional field for the path level. With this input field, which is entitled "Check folder names only on the following path levels", in addition to the other filter settings, you can specify which folder level(s) should be considered when searching in the path.

For our example mentioned at the beginning, this means that with a path search at level 0 we would only find the first file from our example, with a path search at levels 0-2 the first and second files and with 1-3 the second and third.

Analogous to specifying search term options using prefixed flags, which we learned about in the last section, the path level to be searched can also be individualized for individual search terms by prefixing the relevant search term with the folder level to be considered within the characters < and >. We can define the desired folder level using the abbreviation "l=" as the following example shows:

<l=0>abc:<l=2>def

With this search term we find files whose folder names contain the text "abc" in the path at drive level (level 0) and "def" at the second folder level. For example, files like "C:\abc\xyz\def\file1.dat" or "C:\abcdef\bcd\abcdef\file2.dat" but not files like "C:\def\xyz\abc\file3.dat" or "C:\abc\def\ghi\file4.dat". For this, we have combined the two search terms with a colon (AND conjunction).

If we would like to apply other individual flags for individual search terms in addition to the folder level, we can separate these from the folder level specification using the slash character:

<cb/l=0>A:<r/l=1-3>[0-9]

With this search term we search for paths whose folders at the drive level (l=0) begin with a capital "A" (c = case sensitive; b = beginning with) and at least one folder name at levels 1 to 3 (l=1-3) contains at least one digit (r = the term "[0-9]" is interpreted as a regular expression).

Of course, we are not forced to always use the same type of flags for each individual search term but can also combine them with each other completely freely:

<ed/l=1>a:<l=3-7>b|<w>xyz

In this example, we have combined three search terms with the colon (AND conjunction) and the vertical bar (OR conjunction) of which for the first both flags and a folder level were defined, while for the last two only a folder level respectively only a flag was prefixed. With this search term we find paths whose folder names at level 1 (l=1) end with an "a" or related diacritics such as "á" or "ä" (e = ends with; d = ignore diacritics) and which contain the letter "b" somewhere in the folder name at at least one of the folder levels three to seven (l=3-7) or which contain "xyz" as a whole word (w) somewhere in the path in any folder name.

Filename and Path Filter in Script Control

Also if you control the programs via the command line or a script instead of the graphical user interface, you can use all of the possibilities and options of the file name filter and the path filter presented in the last sections. For this, the two parameters "filter-name" and "filter-path" are available to you, with which you can pass the same type of search terms that you can also use in the corresponding input fields of the graphical user interface:

FilelistCreator.exe -cl D:\ filter-name=abc cols=path save=C:\list1.txt
FilelistCreator.exe -cl D:\ filter-path=xyz cols=path save=C:\list2.txt

With these two examples, we search for all files stored on the disk "D:\" that contain the text "abc" respectively "xyz" somewhere in the file name (filter-name=abc) respectively in the path (filter-path=xyz), create a list of all relevant file paths (cols=path) and save these as "list1.txt" respectively "list2.txt" with the FilelistCreator.

If you would like to define one or more of the options mentioned for your search terms, you can do this with the following additional parameters, each of which refers to the search text specified via "filter-name" or "filter-path" (to activate the corresponding parameter, you can use the value from the column "Active"; if the parameter is not specified or the parameter is to be deactivated, the value specified in the column "Default" is used; in the column "Flags" you will find the flag of each parameter, which you can, for example, precede individual search terms in searches with several search terms in order to activate the respective option for this part of the search term):

filter-namefilter-pathFlagActiveDefaultMeaning
filter-name-matchcasefilter-path-matchcasec10differ upper and lower case letters
filter-name-diacriticsfilter-path-diacriticsd10ignore diacritics
filter-name-wordsfilter-path-wordsw10search term must appear as a whole word
filter-name-wordsfilter-path-wordspfront0search term must appear as beginnnig of a word
filter-name-wordsfilter-path-wordsqback0search term must appear as end of a word
filter-name-startfilter-path-startb10name must begin with search term
filter-name-endfilter-path-ende10name must end with search term
filter-name-matchallfilter-path-matchalla10name must completely match the search term
filter-name-regexfilter-path-regexr10search term is to be interpreted as regular expression
-filter-path-level/l=x<num><empty>path level to which the search term refers

The following two examples show their use, in which we have added one respectively two options to our previous example calls:

FilelistCreator.exe -cl D:\ filter-name=abc filter-name-words=1 cols=path save=C:\list1.txt
FilelistCreator.exe -cl D:\ filter-path=xyz filter-name-matchall=1 filter-path-level=1-3 cols=path save=C:\list2.txt

Our first example, we have supplemented with the option "filter-name-words=1", which means that the search text "abc" must appear as a whole word in a file name and it is not sufficient if this text is only part of another word. Our second example, we have supplemented with the two options "filter-name-matchall=1" and "filter-path-level=1-3". In order to match, at least one of the folder names in the path at the folder levels 1, 2 or 3 must exactly match the search term as a whole.

Alternatively, we can also put these additional parameters directly in front of our search term in the form of flags embedded in < and > - as it is also possible via the graphical user interface (see the column "Flags" in the table), which leads to a more compact notation due to the possible omission of the additional parameters and enables us to express the entire name filter in just a single parameter instead of using many individual parameters. Below we have rewritten the last two calls accordingly:

FilelistCreator.exe -cl D:\ "filter-name=<w>abc" cols=path save=C:\list1.txt
FilelistCreator.exe -cl D:\ "filter-path=<a/l=1-3>xyz" cols=path save=C:\list2.txt

Depending on the context, it should be noted that the parameter containing the characters < and > must be enclosed in quotation marks, otherwise these characters will be interpreted with a different meaning (input or output redirection).

Of course, all of the other options shown, such as combining multiple search terms, excluding search terms or using individual parameters for individual combined search terms, can also be used via the script control. Anything you can enter in the text field of the graphical user interface can also be transmitted using the corresponding parameters. An example of this is the following call to the TextEncoder:

TextEncoder.exe -cl C:\Folder "filter-name=<cb>abc|<ce>xyz" enc=utf8

With this call we convert all files from the folder "C:\Folder" whose names either start with the lowercase text "abc" or end with the lowercase text "xyz" into the UTF-8 format.

File Extension Filter

If you want to limit your file search to specific file extensions or if you want to exclude files with specific extensions from your search, you can use the file extension filter.

The upper and lower case writing is not relevant for this filter. So you always get the same result, regardless of whether you search for "JPG", "jpg" or "Jpg", for example.

Also this filter can be applied not only via the graphical user interface but also via script control. The parameter "filter-ext" is available for this purpose, which can be used as follows:

filter-ext=docx
filter-ext=docx,odt
filter-ext=docx,xlsx,odt,ods

With the first line we are looking for Word documents with the file extension DOCX while with the second line we are not only looking for DOCX documents from Microsoft but also for the OpenOffice counterpart "ODT". In the third line we also add the spreadsheet formats XLSX and ODS.

As a separator, we have used the comma in all three cases. Alternatively, we can also separate our desired file extensions with the semicolon (;), the hyphen (-) or the slash character (/). The vertical bar (|), which you know from the graphical user interface of this filter, can also be used as a separator, but due to its special meaning within batch files it must be enclosed in double quotation marks together with the entire expression, for example in the form: "filter-ext=JPG|PNG". The other way around, the alternative separators can also be used in the graphical user interface, but the data is nevertheless saved under the usual separator, the vertical bar.

In the following you can see four examples of how you can use the file extension filter in practice:

FilelistCreator.exe -cl C:\Folder1 filter-ext=pdf cols=path save=C:\pdfs.txt
TextEncoder.exe -cl C:\Folder2 filter-ext=htm* bom=0
TextConverter.exe -cl C:\Folder3 filter-ext=-log "a=SORT_LINES 1-10 UP"
FileAnalyzer.exe -cl C:\Folder4 filter-ext=mp4/m4a compare=/moov/trak/tkhd

With the first line we create a file list with the paths of all PDF files from the folder "C:\Folder1" with the FilelistCreator and save this list as a text file under "C:\pdfs.txt". With the second line we want to remove the Byte Order Mark of all HTM and HTML files stored in the folder "C:\Folder2". For this, we use the TextEncoder with the parameters "bom=0" (remove BOM) and "filter-ext=htm*" (files whose file extension begins with HTM). In the third line we sort the first ten lines of all files from the folder "C:\Folder3" that have a file extension other than "log". We achieve this with the TextConverter, the exclusive file extension filter "-log" as well as with passing the action "SORT-LINES" as the last parameter. In the last line we want to compare the track header (tkhd) of both MP4 videos and M4A audios via the FileAnalyzer. This time we use the slash as an alternative delimiter to list the file extensions.

Of course, you can also alternatively use the file type filter instead of the file extension filter just introduced via the script control, too, which in some cases can be easier to use than listing a large number of file extensions individually using the file extension filter. More on this in the next section.

File Type Filter

If you want to limit your file selection for example only to images, videos and/or audio files, it is not necessary to list all conceivable file extensions of these file types using the file extension filter presented previously. Instead, you can simply use the file type filter, which makes it possible to limit your search to single or multiple file types.

The categories available are audio files, video files, images, text files, documents, spreadsheets, archives, websites, executables, source codes, fonts, playlists and others. The category "other" includes all other file types and file extensions that have not yet been classified. Right-clicking on the options makes your selection easier: in the context menu you will find the option to activate or deactivate all options as well as a function to only activate the option you clicked on.

In the following table you can see an overview of which file types are grouped into which category. These file types respectively file extensions will be searched for if you filter according to one of the corresponding categories:

CategoryFile TypesParameter
Audio FilesAAC, AC3, AIF, AIFC, AIFF, AMR, APE, AU, BWF, DFF, DSD, DSF, DTS, DTSHD, EAC3, FLAC, KAR, M4A, M4B, MID, MIDI, MKA, MP2, MP3, OGA, OGG, OPUS, RA, RF64, RMA, RMVA, SND, SPEEX, SPX, VOC, WAV, WAVE, WMA, WVaudio
Video Files3G2, 3GP, 3GPP, ASF, AVI, DIVX, F4V, FLV, M2T, M2TS, M4V, MKV, MOV, MP4, MP4V, MPEG, MPG, MTS, MXF, OGV, QT, RM, RMV, RMVB, RV, TS, TSA, VOB, WEBM, WMVvideo
ImagesARW, AVIF, BMP, CR2, CR3, CUR, DIB, DNG, GIF, HEIC, HEIF, ICNS, ICO, J2C, J2K, JFIF, JIF, JNG, JP2, JPC, JPE, JPEG, JPF, JPG, JPG2, JPM, JPX, JXL, MNG, NEF, PAM, PBM, PDD, PGM, PNG, PNM, PPM, PSD, SR2, SRF, SVG, TGA, TIF, TIFF, WEBP, XBM, XCF, XPMimage
Text FilesTXTtext
DocumentsAZW3, DOC, DOCX, EPUB, ODP, ODT, PDF, PPT, PPTX, RTFdocument
SpreadsheetsCSV, ODS, XLS, XLSM, XLSXspreadsheet
WebsitesHTM, HTMLwebsite
FontsAFM, DFONT, FNT, FON, FOT, MMM, OTC, OTF, PFA, PFB, PFM, TTC, TTF, WOFF, WOFF2font
Executable FilesAPK, APP, BAT, CMD, COMMAND, DLL, EXE, JAR, SH, VBSexecutable
Archives7Z, ACE, ARC, CAB, DEB, DMG, GZ, ISO, LHA, LZH, RAR, RPM, TAR, ZIParchive
PlaylistsASX, EMP, M3U, M3U8, PLS, WPL, XSPFplaylist
Source CodesC, CPP, CS, DPR, GO, JAVA, JS, LFM, LPI, LPR, PAS, PHP, PHP4, PHP5, PL, PY, R, RB, SWIFTsourcecode
OtherAll except the file types mentioned so farother
All CategoriesAll file typesall

In the column "Parameters" you can see the keyword for each individual category, which you can use if you want to use the file type filter within scripts. These keywords can be passed via the "filter-type" parameter:

filter-type=font
filter-type=text,document,website

With the parameter in the first line we search for fonts, respectively font files such as files in the formats TTC, TTF or WOFF. The example in the second line shows how we can search for multiple categories at once (here text files, documents and websites) by passing a list of the desired categories. The following characters are allowed as separators: comma (,), semicolon (;), hyphen (-), vertical bar (|) and slash (/) (here we use the comma). If you want to use the vertical bar, the entire type parameter has to be enclosed in double quotation marks, since this character has a special meaning on the command line (for example "filter-type=image|font").

In practice, using the file type filter might look like this:

FilelistCreator.exe -cl D:\ filter-type=audio cols=audio_artist,audio_title,path save=C:\MyMusic.txt
FilelistCreator.exe -cl D:\ filter-type=audio-video-image cols=path save=C:\MyMediaFiles.txt
FilelistCreator.exe -cl D:\ filter-type=document-spreadsheet cols=path save=C:\MyDocuments.txt

In all three examples, we want to create a file list of our files from drive D:. We use the FilelistCreator for this and vary the categories of the listed files: With the first line we only list audio files and save our list with the columns artist, title and path under "C:\MyMusic.txt". With the second line we save the paths of audio files as well as videos and images under "C:\MyMediaFiles.txt" while with the third line we save the paths of all found documents and spreadsheets under "C:\MyDocuments.txt". To list the several categories, we have used the alternative separator, the hyphen.

Folder Level Filter

If you only want to add files that are located at a certain level within the folder structure, you can use this filter for the folder level.

As a filter, you can use individual levels (e.g. "1" or "2"), ranges (e.g. "3-7") as well as enumerations ("1,3,5-7"). If this filter is active, only files that are on one of the selected levels will be added to the file list.

The count of the levels starts at 0. This means that files that are not located in any folder but are stored directly on the drive, for example under "C:\", "D:\" or "E:\", have a folder level of 0. Files that only have one folder in the path have folder level 1 (for example files from the folder "C:\Folder"). The folder level 2 would have files from a folder like "C:\Folder1\Folder2" and so on. To find out which file is at which level, you can activate the "Folder Level" column in the program's file list.

If you want to apply this filter via a script, you can use the parameter "filter-path-level". Just like in the graphical user interface, individual levels as well as ranges or lists can be specified as values. If no value is specified or the filter is omitted, there is no filtering by folder level taking place.

FilelistCreator.exe -cl C:\Folder filter-folderlevel=7-9 cols=folder_level,path

With this call, we use the FilelistCreator to create a file list that includes all files located in a subfolder on level 7, 8 or 9 within the folder "C:\Folder" (all paths start with "C:\Folder"). We output the folder level and the path of the files found directly in the console, as we have not specified a target file for a possible storage of the list.

File Size Filter

With the filter for the file size, you can set both a lower limit (input field "Min") as well as an upper limit (input field "Max") for the size of the files.

The size can be specified in the file size units byte, kilobyte (KB), megabyte (MB), terabyte (TB) and petabyte (PB). You can specify the unit used via the drop-down menu behind the respective input field. If both fields are empty, the size filter is inactive. If only one of the two fields is filled out, a one-sided filtering is carried out exclusively based on a minimum or a maximum file size. With both fields filled out, you can search for a range (from file size X to file size Y).

For the script control, the parameters "filter-size-min" and "filter-size-max" are available for specifying the file size filter. The two parameters can be used individually or together. If the parameters are empty or omitted, they are not active. Values ​​can be specified without a unit or with the units (b, byte, kb, mb, tb or tb). Values ​​without a unit are always interpreted as bytes.

Let's take a look at some examples:

filter-size-min=2gb
filter-size-max=0
filter-size-min=100kb filter-size-min=1mb
filter-size-min=2048 filter-size-min=2048

In the first line we define a minimum file size of 2 gigabytes. This filter finds files that are at least or larger than 2 GB. In the second line, we define a maximum file size of 0 bytes. So, with this filter we can find all empty files with no content. The last two examples are using both file size filters. First, we define a range between 100 kilobytes and 1 megabyte, whereby we look for files that must be at least 100 KB in size but not larger than 1 MB. Finally, we set both, the minimum bound and the maximum bound to the same value. This allows us to find all files that are exactly the same size (not larger and not smaller), in our example exactly 2048 bytes.

In practice, applying the file size filter can look like this:

FilelistCreator.exe -cl C:\Folder cols=name,size filter-size-min=1gb filter-size-max=1tb save=C:\FileList.csv

Here we want to use a script to create a file list with the FilelistCreator that contains all files with a size between 1 GB and 1 TB from the folder "C:\Folder". This file list should include the two columns "Name" and "File Size" and it should be saved in CSV format under "C:\FileList.csv".

File Date Filter

Depending on the operating system and the file system, the types of timestamps that are saved to files and folders and can be read out can differ. Therefore, the selection of date filters varies based on availability and depends on the system on which you are running the program. On Windows you typically have the filters for the creation date, the modification date and the last access date. The creation date is missing under Linux, but as on all Unix systems, the date of the last attribute change can be read out instead and if you use MacOS, all four types of timestamps are available.

However, the options for how you can narrow down the date and time with your filter settings are not different. For each date type, the following options are available from the drop-down menu that can be found in the filter dialog:

Date Filter in Script Control

Of course, you can also use all of the options presented via the script control. The parameters "filter-date-created" (date of creation), "filter-date-modified" (date of last change), "filter-date-accessed" (date of last access) and "filter-date-attrchanged" (date of last attribute change) are available to you, each of which you can call with one of the following values:

ValueDescription
todayCurrent day
yesterdayDay before current day
this-weekCurrent week
last-weekLast week
last-2-weeksCurrent and last week
this-monthCurrent month
last-monthLast month
last-2-monthsCurrent and last month
this-yearCurrent year
last-yearLast year
last-2-yearsCurrent and last year
last-5-yearsCurrent, last, second to last, third to last and fourth to last year
before-dAny time before the absolute timestamp d - see "Absolute Times" below this table
after-dAny time after the absolute timestamp d - see "Absolute Times" below this table
between-d1/d2Any time between timestamp d1 and timestamp d2 - see "Absolute Times" below this table
older-tAny time before the relative time period t - see "Relative Times" below this table
younger-tAny time after the relative time period t - see "Relative Times" below this table
period-t1/t2Any time between the relative time periods t1 and t2 (older than t1 and younger than t2) - see "Relative Times" below this table
components-xSearch for one or more specific date components (year, month, day) and/or time components (hour, minute, second) - see "Component Search" under this table
<Jahreszahl>A pure four-digit number (for example "2026") is interpreted as year and searches for all files from that year. Two-digit numbers are interpreted as dates from the year 2000 ("26" looks for "2026"). Both variants correspond to "components-y=2026".
<Jahr-Monat>Specifying a year and a month in the form yyyy-mm (for example "2026-05") searches for all files from that year and month. The hyphen can also be omitted. Corresponds to "components-y=2026:m=5".
<Datum>A pure date in the form yyyy-mm-dd (for example "2026-05-16") is interpreted as a date and searches for all files with this date. The hyphen can also be omitted. Corresponds to "components-y=2026:m=5:d=16".

Simple placeholders for time specifications such as today, yesterday, this-week, last-week, last-2-weeks, this-month, last-month, last-2-months, this-year, last-year, last-2-years or last-5-years can simply be used as such as parameter values. In the following example, we will create a file list of all files in the folder "C:\Folder" that were created (filter-date-created) in the last week (last-week):

FilelistCreator.exe -cl C:\Folder filter-date-created=last-week cols=path save=C:\FileList.csv

Absolute time specifications such as before-d, after-d or between-d1/d2 expect a specific point in time for d. Depending on how long this information is (how many digits the number has), the number passed will only be interpreted as a year, a year with a month, a date or a date with a time. Missing digits for a complete time specification are supplemented with January, the first of the month and 0:00 a.m., so an entry like "2026" becomes January 1, 2026, 0:00 a.m., an entry like "2026-05" would become May 1, 2026, 0:00 a.m. and so on. Separators like "-" are ignored, so for example you can write both "2026-05-16" and "20260516" with the same result. In this way, in the following three examples, we list the file paths of all files that were modified before May 16, 2026, 8:18 p.m. (before-202605162018 would produce the same result), that were modified after February 2021 (February 1, 2021, 12:00 a.m.), and that were modified between 2020 and 2025 (January 1, 2020, 12:00 a.m. to 12:00 a.m. January 1, 2025):

FilelistCreator.exe -cl C:\Folder filter-date-modified=before-2026-05-16-20-18 cols=path save=C:\FileList1.csv
FilelistCreator.exe -cl C:\Folder filter-date-modified=after-202102 cols=path save=C:\FileList2.csv
FilelistCreator.exe -cl C:\Folder filter-date-modified=between-2020/2025 cols=path save=C:\FileList3.csv

Relative time specifications such as younger-t, older-t or period-t1/t2 expect the specification of a relative time period for t. A relative time specification always consists of a numerical value and a unit without spaces or separators in between. The letters y (year), m (month), w (week), d (day), h (hour), i (minute) and s (second) can be used as units. For example, "1w" means a week, "2y" means two years and "3h" means three hours. By appending "-r" the time can be rounded up to the next smaller unit. So "3y" stands for the time exactly three years ago from the current date (if we have May 16, 2026, the result is May 16, 2023) while "3y-r" always rounds to the next first January, regardless of the date (i.e. in this case to January 1, 2024 - in the sense of 3 years = the year 2024, 2025 and 2026). Similarly, "m-r" rounds to the nearest first of the month, "d-r" to the nearest hour 0, "h-r" to the nearest minute 0 and so on. In the following three examples we list all files that were last accessed within the last three weeks and whose last access was more than half a year ago (rounded up to full months) as well as files with an access date that was more than exactly 2 months ago but not longer than four years ago, rounded up to full months:

FilelistCreator.exe -cl C:\Folder filter-date-accessed=younger-3w cols=path save=C:\FileList1.csv
FilelistCreator.exe -cl C:\Folder filter-date-accessed=older-6m-r cols=path save=C:\FileList2.csv
FilelistCreator.exe -cl C:\Folder filter-date-accessed=period-2m/4y-r cols=path save=C:\FileList3.csv

The component search components-x expects at least one date component (year, month, day) and/or time component (hour, minute, second) for x. Multiple components can be combined with each other using a colon (AND operation) or a vertical bar (OR operation). The notation of an individual component is in the form "component abbreviation=value" where the component abbreviation is one of the letters y (year), m (month), d (day), h (hour), i (minute) or s (second), while the value expresses the time value in the form of a number. In addition to individual values ​​(such as "y=2026" for the year 2026), ranges (such as "m=2-4" for the months February to April) or lists (such as "d=1,3-7" for the first and third to seventh days) can also be specified. Below you can see some examples of usage:

FilelistCreator.exe -cl C:\Folder filter-date-created=components-m=4 cols=path save=C:\FileList.csv

With this filter you create a list of all files created in the month of April - regardless of the year, day or time.

FilelistCreator.exe -cl C:\Folder filter-date-created=components-m=4:d=11 cols=path save=C:\FileList.csv

With this filter you create a list of all files created on April 11th - regardless of the year or time. For this purpose, the component "m=4" (April) was combined with the colon (AND conjunction) with the component "d=11" (eleventh day).

FilelistCreator.exe -cl C:\Folder filter-date-created=components-h=23:i=30-59|h=0:i=0-30 cols=path save=C:\FileList.csv

This filter lists all files created between 23:30 and 0:30 - regardless of the date (year, month, day) or the second. To do this, we combined two different searches with a vertical bar (OR conjuntion): On the one hand, the search for hour 23 (h=23) in combination with a minute between 30 and 59 (i=30-59) and on the other hand, hour 0 (h=0) with a minute in the range 0 to 30 (i=0-30).

Filters for Encoding, Byte Order Mark and Line Break Type

These three filters are currently only available in the programs TextEncoder as well as TextConverter and allow you to filter text files according to their encoding and byte order mark (BOM) as well as the line break type used.

If you control the TextEncoder or the TextConverter via the command line, you can set these three filters via the parameters "filter-enc" (encoding), "filter-bom" (byte order mark) as well as "filter-lb" (line break type). If these parameters are not specified or the value "all" is passed via these parameters, all text files will match regardless of their encoding, their BOM and their line break type. Otherwise, the following values ​​can be used for the individual parameters:

ParameterPossible ValuesDefault
filter-encall, us-ascii, ansi, utf-8, utf-7, utf-16le, utf-16be, utf-32le, utf-32be, utf-1, utf-ebcdic or gb18030all
filter-bomall, 0 or 1all
filter-lball, system, crlf, lf, cr, nl, ff, nel, ls, ps, vt or unknownall

The line break filter "system" is system dependent and represents the line break type of the system on which the script is running. Typically this is CR LF for Windows systems and LF for Unix, Linux or MacOS. The hyphen in the values ​​for "filter-enc" can also be omitted. For example, you can write both "utf8" and "utf-8" without affecting the result of the search.

The usage of these three parameters can look like this:

filter-enc=ansi
filter-enc=utf8 filter-bom=0
filter-enc=utf16le,utf16be
filter-lb=system
filter-lb=crlf filter-enc=utf32le filter-bom=1

With the filter in the first line we are looking for ANSI files, that means 8-bit text files that can be stored, for example, in one of the typical Windows (1250 to 1258), ISO-8859 (for example LATIN-1 to LATIN-9) or DOS code pages. With the second line we search for text files stored in the UTF-8 format without a byte order mark and the third line shows how we can search for several encodings at the same time, separated by commas (here UTF-16 Little and Big Endian). In addition to the comma, semicolons (;), slashes (/) and vertical bars (|) can also be used as separators of several encodings or line break types (in the case of vertical bars, the entire expression must be enclosed in double quotation marks, such as "filter-lb=crlf|lf").

In contrast to the previous encoding filters from lines 1 to 3, the fourth line defines a line break filter: Here, text files are searched for that have a line break that is typical for the current system (for example CR LF on a Windows system). The last example shows that both filters can also be combined, with which we search for UTF-32 little endian encoded text files with byte order mark and Windows line break type (CRLF).

TextEncoder.exe -cl C:\Folder1 filter-enc=utf1 enc=utf8
TextEncoder.exe -cl C:\Folder2 filter-lb=lf lb=crlf save-folder=C:\Converted

In these two examples we can see how we can use the filters discussed with the TextEncoder in practice. With the first line we convert all files with a UTF1 encoding from the folder "C:\Folder1" to UTF-8. With the second line, we save all files with a Unix line break (LF) from the folder "C:\Folder2" as Windows line break (CRLF) files in the folder "C:\Converted".

Filters for Text Files and Binary Files

Independent of the categorizations of files presented so far, files can also be divided into one of the two broad categories of "text files" or "binary files" regardless of their format or other properties. To filter your files according to this categorization, you will find the following two filters in the section "Options" of the file filter dialog:

A file is therefore either a text file or a binary file and can never be both at the same time.

The decision whether a file is a text file or a binary file is not made based on superficial criteria such as the file extension, but rather at the byte level. For example, text files do not contain atypical bytes such as null bytes that are not part of an encoded character (null bytes as part of a UTF-16 or UTF-32 encoded character with a low code point that does not completely fill the available space are therefore permitted, but stand-alone null bytes or null bytes in 7-bit or 8-bit code pages are not). A purely superficial check would not be possible to properly implement this filter, since text files can have all possible file extension and files can of course also have extensions that differ from their content.

Of course, these two filters can also be used via the script control of the programs. The parameters in question are "filter-onlytextfiles" as well as "filter-onlybinaryfiles", which can each have the values ​​0 (no) and 1 (yes). By default, "filter-onlybinaryfiles" is set to "0" in all programs, while "filter-onlytextfiles" is set to "0" in all programs except the TextConverter and the TextEncoder.

TextConverter.exe -cl C:\Folder1 filter-onlytextfiles=1 "a=REPLACE x y"
FileAnalyzer.exe -cl C:\Folder2 filter-onlybinaryfiles=1 "search-bytes=0D 0A" cols=file_name,offset_file

In these two lines you can see two application examples for each of the filters mentioned. In the first line we use the TextConverter to replace the letter "x" with the letter "y" in all text files from the folder "C:\Folder1" and in the third line we search all binary files from the folder "C:\Folder2" for the byte sequence "0D 0A" with the FileAnalyzer and then output the byte offset of all hits together with the file name of the file in which the byte sequence was found.

These filters are interesting, for example, for programs such as the TextConverter and the TextEncoder. In these programs, the "Text Files Only" option is activated by default because both the TextConverter and the TextEncoder have been explicitly designed for editing text files and editing binary files with these programs only makes sense in absolutely exceptional cases. In all other programs, these two filters allow all types of files by default. On the other hand, the setting "Binary Files Only" can, for example, make sense in the FileAnalyzer, which can also display and analyze text files, but offers more analysis options for binary files, such as displaying their file structure.

File Attribute Filter

In the area "Options" of ​​the file filter dialog you will find - depending on the program - also the following option to filter files by attributes in addition to the filters mentioned so far:

Via script control, you can apply this filter using the parameter "filter-hidden", which can take the values ​​0 (no) and 1 (yes) and is set to 0 by default (that means without explicitly using the parameter):

FilelistCreator.exe -cl C:\Folder filter-hidden=1 cols=path save=C:\FileList.xlsx

With this command we create a file list of the files from the folder "C:\Folder" including all invisible files as an Excel spreadsheet "C:\FileList.xlsx" with the FilelistCreator.

Filters for Files and Folders

Most of the filters presented so far relate to the name, the extension or certain properties of files. Some programs such as the FilelistCreator or the FileRenamer can process not only files but also folders (with the FilelistCreator you can create not only file lists but also lists of folders while the FileRenamer can also be used to rename folders).

This circumstance makes it necessary to also have a filter that can control whether only files, only folders or both should be processed. In the graphical user interface you will find the corresponding filter settings at the top right under "Include". In the FilelistCreator there is an option for files and for folders, which can be activated and deactivated independently of each other. This makes it possible to control whether, when adding a folder, only the files it contains and/or the folders it contains are added to the file list.

In the script control you can use the two parameters "add-files" and "add-folders" for the options mentioned, both of which can have the values ​​"1" (yes) and "0" (no). By default (without specifying these parameters) "add-files" is set to "1" and "add-folders" is set to "0" (so only files are processed by default).

Let's look at an example for using these two parameters:

FilelistCreator.exe -cl C:\Folder add-files=1 add-folders=0 cols=path save=C:\Files.txt
FilelistCreator.exe -cl C:\Folder add-files=0 add-folders=1 cols=path save=C:\Folders.txt
FilelistCreator.exe -cl C:\Folder add-files=1 add-folders=1 cols=path save=C:\FilesAndFolders.txt

With the first line we create a file list that contains the paths of all files from the folder "C:\Folder" (folders are not listed) while with the second line we create a list of all folders (files are not listed). The third line, on the other hand, lists both the files and the folders from "C:\Folder". We can also omit the parameters "add-files=1" and "add-folders=0" in these examples, as they correspond to the default values ​​of the corresponding parameters.

For programs such as the TextEncoder, the TextConverter or the FileAnalyzer, these two filters are not relevant, since these programs only process files and therefore only files from the passed folders can be taken into account. This means that when folders are transferred to these programs, only the files from these folders are processed, but never the folder itself, as it is possible with the FilelistCreator.

Search in Subdirectories

If you want to select or process files from a folder, inevitably the question arises whether this only means the files that are located directly in this folder or also those files that are stored only in subfolders of the selected folder.

You can control this behavior with the option "Search Subfolders", which you can find in the filter settings under "Options". If this option is disabled, only files located directly in the selected folder will be taken into account. If this option is activated, all folders located in the selected folder will also be searched and all files from these subfolders will be taken into account, too.

In scripts, you can control this behavior using the parameter "search-subdirs", which can take the values ​​"1" (subdirectories are searched) or "0" (subdirectories are not searched). By default, that is if this parameter is not overwritten manually, this parameter is set to "1" which means that subfolders are searched without specifying any other rule.

FilelistCreator.exe -cl C:\Folder search-subdirs=0 cols=name,date_modified
FilelistCreator.exe -cl C:\Folder search-subdirs=1 cols=name,date_modified

In these two examples, we use the FilelistCreator to create a file list of all files from the folder "C:\Folder" with the columns "Name" and "Date Modified". With the first line, we list only those files that are directly located in the folder "C:\Folder" by disabling the search of subdirectories. With the command in the second line, we also list all files that are stored in subfolders below "C:\Folder". Here we explicitly specify the parameter "search-subdirs=1", but we could also omit this parameter with the result remaining the same, as this is the default value. In this example, the file list is output directly within the console because we do not define an output file for storing the list.

Tip: If you only want to select files from a specific subdirectory, you can use the folder level filter or the folder name filter.

Adding of Folders

When adding files from folders, the case is clear: the files that are directly stored in the selected folder are added to the file list. If the option "Search Subfolders" is activated, additionally, the files that are located in any subfolders of the selected folder will also be added.

But how does the program behave in this case if not files but folders are to be added to the file list, as is possible, for example, in the FileRenamer (for renaming folders) or in the FilelistCreator (for creating folder lists)? Two different approaches are conceivable here: Either directly the selected folders are added to the list themselves or - analogous to the logic when adding files - those folders that are stored in the selected folder are added.

Our programs give you freedom of choice in this matter and therefore offer you both options to choose from. You can find the settings for this in the filter dialog (right click on the file list or button "Filter") on the "Settings" tab under "Add folders". In addition to the two approaches mentioned, you also have the options "Both" and "Ask" available:

In the following table we would like to illustrate the different options using an example. In each of these scenarios, we always select the folder "C:\A" while varying the options "Adding of Folders" and "Search Subfolders". In the folder "C:\A" there is a subfolder called "B" with the path "C:\A\B", which itself contains another subfolder named with the letter "C" with the path "C:\A\B\C". The table shows which folders are added for which settings constellation:

Adding of Folders Search Subfolders C:\A C:\A\BC:\A\B\C
only itself enabled yes yesyes
  disabled yes nono
only subfolders enabled no yesyes
  disabled no yesno
both enabled yes yesyes
  disabled yes yesno

If we have not activated the option "Search Subfolders", the behavior corresponds exactly to what we have just discovered when explaining the individual options. On the other hand, we get a different result if we also want to search subdirectories:

If you want to set the way in which folders should be added via the script control, you can use the parameter "add-folders-type", which can take the values ​​"self" (only the folder itself), "sub" (only the folders in the folder) or "both" (the folder itself with its subfolders). By default, this parameter is set to "self", so that without specifying this parameter, only the passed folder itself is considered. Of course, this parameter only makes sense in conjunction with the parameter "add-folders=1" (adding of folders), as this setting has no effect on adding files.

In the following we would like to look at an example for each of the cases mentioned in the table, with which a simple list of the affected folders is created:

FilelistCreator.exe -cl C:\A add-files=0 add-folders=1 add-folders-type=self search-subdirs=1 cols=path
FilelistCreator.exe -cl C:\A add-files=0 add-folders=1 add-folders-type=self search-subdirs=0 cols=path
FilelistCreator.exe -cl C:\A add-files=0 add-folders=1 add-folders-type=sub search-subdirs=1 cols=path
FilelistCreator.exe -cl C:\A add-files=0 add-folders=1 add-folders-type=sub search-subdirs=0 cols=path
FilelistCreator.exe -cl C:\A add-files=0 add-folders=1 add-folders-type=both search-subdirs=1 cols=path
FilelistCreator.exe -cl C:\A add-files=0 add-folders=1 add-folders-type=both search-subdirs=0 cols=path

The order of the examples, the parameters set as well as the expected result correspond to the cases shown in the table and explained previously. As already mentioned at the beginning, in these examples, in addition to the parameters "add-folders-type" and "search-subdirs", setting the parameters "add-folders=1" and "add-files=0" is particularly important, otherwise without this specification only files and no folders would be listed by default. Since the value of "add-files" is set to "1" by default, we have to deactivate the addition of files with "add-files=0" if we only want to list folders. If we only called the program with "add-folders=1", both folders and files would be added.

Filter for Single Files

Basically, at the program level, in addition to the distinction between drag and drop and selection via a dialog, there are two different ways in which you can add files to the file list in applications such as FilelistCreator, TextConverter, TextEncoder or FileAnalyzer: by adding individual files or by selecting folders that are then searched for files. With regard to the filter settings presented in this tutorial, this raises the question in which of these two cases the filter applies.

You can find the corresponding settings by right-clicking on the file list and selecting "Filter" from the context menu or by clicking on the button of the same name under or next to the file list in selected programs. In the dialog that opens, you will find the following options on the "Settings" tab under "Application":

Of course, the last option only makes sense in conjunction with the second option, since individual files cannot be rejected if the first option is activated.

If the last option is enabled, you will receive the message "Your current filter settings prevented adding X files. Do you want to reset the filter in order to add the rejected files?" This gives you the option of leaving the files rejected or adding them as required.

File List Refreshing

If the filter options are changed at a time when files are already included in the file list, the question arises what to do with files that have already been added and no longer fit the new filter. Two different approaches are conceivable in this case:

These different approaches are represented by an option that you can find in the filter settings on the tab "Settings" under "Update" (the filter settings can be accessed via the context menu "Filter" of the file list (right mouse button) or in some programs also via the button "Filter" next to or below the file list).

Under "Update File List After Filter Changes", you will get the following three options here:

The latter option is enabled by default and displays the following notice if your file list contains files that no longer match the new filter settings: "Your file list contains files not matching your modified filter settings. Do you want to remove those files?". By clicking "Yes", the new filter is applied to the existing files and all files that no longer fit are removed. By clicking "No", all existing files remain in the list, even if they no longer match the new filter.

List of all Script Control Parameters

In summary, the following table provides an overview of all the parameters mentioned in this tutorial for filtering when adding files from folders. Next to the parameter you will see a list of all possible values, the default value as well as a short description and a reference to the section in which the parameter in question is explained.

Parameters written in italics always refer to the last previously mentioned non-italicized parameter and can only be used in conjunction with that parameter (for example, "filter-name-matchcase" or "filter-name-regex" refer to "filter-name" and only make sense if the "filter-name" parameter is also specified). All other parameters not written in italics can be used alone or combined with each other as desired.

ParameterPossible ValuesDefaultDescription
filter-namearbitrary text<empty>If you want the search to only find files with a specific file name, you can specify that name with this parameter. All files that contain the characters specified with "filter-name" in their name are found. With filter-name=ab, for example files like "ab.pdf", "abc.mp4" or "xab.jpg". Multiple search terms can be combined with a vertical bar (OR conjunction) or a colon (AND conjunction). For example, "filter-name=123|abc" finds all files that contain either the text "123" or the text "abc" in their name while "filter-name=123:abc" only finds files that contain both the text "123" and the text "abc" in the name. This filter can be negated with a preceding minus sign. If you leave this parameter omitted or blank, files with all names are taken into account. This parameter can be combined with the parameters filter-name-matchcase, filter-name-diacritics, filter-name-words, filter-name-start, filter-name-end, filter-name-matchall as well as filter-name-regex. Alternatively, these additional parameters can also be activated via flags preceding the search term within the characters < and >. This also allows you to use multiple search terms, each with different options (for example <cb>A:B:<r>[0-9] for files that begin with a capital "A" and contain any "B" written in any form and any number from 0 to 9). Detailed explanations and examples of the usage of this parameter as well as the options and flags can be found here: Jump to Section.
filter-name-matchcase0 or 10Should the text or regular expression specified with the parameter "filter-name" be interpreted according to its case sensitivity? 0 for no, 1 for yes. If 1, the text/regex in the file name must appear exactly in the same writing. If 0, the search is carried out regardless of the upper and lower case writing. Alternatively, you can prefix your search term with the <c> flag instead of using this parameter.
filter-name-diacritics0 or 10Should diacritics such as Ä, Ē Ó or Û be ignored and treated in the same way as the underlying basic letters when searching using the parameter "filter-name"? With 1, letters like Ä, Ē Ó or Û are treated in the same way as A, E, O and U (for example, a search for A would also find Ä, Á, À, Ã or Å). With 0, however, letters such as A, Ä, Á, À, Ã or Å are considered to be different and must match the search word exactly. Alternatively, you can prefix your search term with the <d> flag instead of using this parameter.
filter-name-words0, 1, front or back0Should the search term from the parameter "filter-name" appear as a whole word (and not just as part of another word) in the file name? 0 for no (the search word can appear anywhere), 1 for yes (a hit must begin and end in the same way as the search word), "front" for only at the front (a hit must begin in the same way as the search word, but may continue with other letters), "back" for only at the back (a hit must end in the same way as the search word, but may also contain other letters at the beginning). Alternatively, instead of using this parameter, you can also prefix your search term with the flags <p> (start of word), <q> (end of word) and <w> (whole word = <pq> / start of word and end of word).
filter-name-start0 or 10Should the file name start with the search term from the parameter specified with "filter-name"? 1 for yes (the file name must begin with the search word), 0 for no (the search word can appear anywhere within the file name). Alternatively, you can prefix your search term with the <b> flag instead of using this parameter.
filter-name-end0 or 10Should the file name end with the search term specified with the parameter "filter-name"? 1 for yes (the file name must end with the search word), 0 for no (the search word can appear anywhere within the file name). Alternatively, you can prefix your search term with the <e> flag instead of using this parameter.
filter-name-matchall0 or 10Should the text or regular expression specified with the parameter "filter-name" match the entire file name? 0 for no, 1 for yes. If 1, the entire file name must fully match the search term. If 0, it is sufficient if the search term - depending on the other criteria - only appears somewhere in the file name. Alternatively, you can prefix your search term with the <a> flag instead of using this parameter.
filter-name-regex0 or 10If the search term specified under "filter-name" is to be interpreted as a regular expression, use 1. If you simply just want to search for the specified text, leave this parameter at 0. Alternatively, you can prefix your search term with the <r> flag instead of using this parameter.
filter-patharbitrary text<empty>If you want the search to only find files that are in folders with a specific name, you can specify that name with this parameter. All files that contain the characters specified with "filter-path" as a folder name in their path are found. With filter-path=ab, for example, files like "C:\ab\document.pdf", "C:\ab\cd\document.pdf" or "C:\xyz\xab\bild.jpg" are found. By default, all folder names in the path are taken into account and the filter matches if at least one folder in the path fits. If you only want to consider folder names of a certain level, you can specify them using the additional parameter "filter-path-level". Multiple search terms can be combined with a vertical bar (OR conjunction) or a colon (AND conjunction). For example, "filter-path=123|abc" finds all files that contain either the text "123" or the text "abc" in the path while "filter-path=123:abc" only finds files that contain both the text "123" and the text "abc" in the path. This filter can be negated with a preceding minus sign. If you leave this parameter omitted or blank, files in any folder will be considered. This parameter can be combined with the parameters filter-path-matchcase, filter-path-diacritics, filter-path-words, filter-path-start, filter-path-end, filter-path-matchall, filter-path-regex as well as filter-path-level. Alternatively, these additional parameters can also be activated via flags preceding the search term within the characters < and >. This also allows you to apply multiple search terms, each with different options and at different path levels (for example <cb/l=1>A:<l=2>B:<r>[0-9] for files whose folders start with a capital "A" at level 1, contain an arbitrary "B" at folder level 2 and contain any number from 0 to 9 anywhere in the path. Detailed explanations and examples for the use of this parameter as well as the pptions and flags can be found here: Jump to Section.
filter-path-matchcase0 or 10Should the text or regular expression specified with the parameter "filter-path" be interpreted according to its case sensitivity? 0 for no, 1 for yes. If 1, the text/regex must appear exactly in the same writing in the file path. If 0, the search is carried out regardless of the upper and lower case writing. Alternatively, you can prefix your search term with the <c> flag instead of using this parameter.
filter-path-diacritics0 or 10Should diacritics such as Ä, Ē Ó or Û be ignored and treated in the same way as the underlying basic letters when searching using the parameter "filter-path"? With 1, letters like Ä, Ē Ó or Û are treated in the same way as A, E, O and U (for example, a search for A would also find Ä, Á, À, Ã or Å). With 0, however, letters such as A, Ä, Á, À, Ã or Å are considered to be different and must match the search word exactly. Alternatively, you can prefix your search term with the <d> flag instead of using this parameter.
filter-path-words0, 1, front or back0Should the search term from the parameter "filter-path" appear as a whole word (and not just as part of another word) in the file path? 0 for no (the search word can appear anywhere), 1 for yes (a hit must begin and end in the same way as the search word), "front" for only at the front (a hit must begin in the same way as the search word, but may continue with other letters), "back" for only at the back (a hit must end in the same way as the search word, but may also contain other letters at the beginning). Alternatively, instead of using this parameter, you can also prefix your search term with the flags <p> (start of word), <q> (end of word) and <w> (whole word = <pq> / start of word and end of word).
filter-path-start0 or 10Should the folder name start with the search term from the parameter specified with "filter-path"? 1 for yes (the folder name must begin with the search word), 0 for no (the search word can appear anywhere within the file path). Alternatively, you can prefix your search term with the <b> flag instead of using this parameter.
filter-path-end0 or 10Should the folder name end with the search term specified with the parameter "filter-path"? 1 for yes (the folder name must end with the search word), 0 for no (the search word can appear anywhere within the file path). Alternatively, you can prefix your search term with the <e> flag instead of using this parameter.
filter-path-matchall0 or 10Should the text or regular expression specified with the parameter "filter-path" match the entire folder name? 0 for no, 1 for yes. If 1, the entire folder name must fully match the search term. If 0, it is sufficient if the search term - depending on the other criteria - only appears somewhere in the folder name. Alternatively, you can prefix your search term with the <a> flag instead of using this parameter.
filter-path-regex0 or 10If the search term specified under "filter-path" is to be interpreted as a regular expression, use 1. If you simply just want to search for the specified text, leave this parameter at 0. Alternatively, you can prefix your search term with the <r> flag instead of using this parameter.
filter-path-levelarbitrary number (x), ranges (x-y) or lists (x,y-z)<empty>On which level in the path must the search text specified with "filter-path" match? If this filter is not specified, the names of all folders in the path are searched and it is sufficient for a hit if at least one of these folder names matches. Single folder levels (e.g. "1" or "3") or multiple folder levels (e.g. "1,3", "2-6" or "1,3-7") can be specified. The count starts at 0 at the drive level (i.e. C:\Level0\Level1\Level2\... and so on). Alternatively, you can prefix your search term with the flag <l=folderlevel> instead of using this parameter. Possible other flags can be separated from this parameter with a slash, for example "<cr/l=3-5>" for a case-sensitive search (flag c) with regular expression (flag r) on folder levels 3, 4 and 5 (flag l=3-5). Jump to Section.
filter-extarbitrary file extension(s)<empty>If you only want to search for files with specific file extensions, you can use this filter to define one or more file extensions. For example, with "filter-ext=png" you only search for files with the PNG file extension. Multiple file extensions can be listed with a comma, semicolon, slash, hyphen or vertical bar. For example, with "filter-ext=doc-docx" you can find old and new Word documents with the file extensions DOC or DOCX. The use of wildcards is also possible: with "filter-ext=mp*" you can, for example, search for all files whose endings begin with "MP" such as MP3, MP4 or MPG. With a preceding minus sign you can also reverse the search and search for files whose file extensions are not specified: "filter-ext=-pdf", for example, finds all file types except PDF documents. If you leave this filter blank or omitted, files with any extension will be accepted. Jump to Section.
filter-typeimage, audio, video, text, document, spreadsheet, website, font, executable, archive, playlist, sourcecode, other or allall If you only want to search for files of a certain type or category, you can define your desired file types with this parameter. For example, you can use "filter-type=image" to search for images such as JPG, PNG or BMP files. Multiple types can be listed using either a semicolon (;), a comma (,), a slash (/), a vertical bar (|) or a hyphen (-). For example, with "filter-type=audio/video" your file search can be limited to audios and videos. If you omit this parameter or call it with "all", files of any file type are accepted. Jump to Section.
filter-folderlevelarbitrary number (x), ranges (x-y) or lists (x,y-z)<empty> If you only want to find files that are stored at a certain level in the path, you can use this filter. Individual levels (for example "filter-folderlevel=3" for level 3), ranges (for example "filter-folderlevel=1-3" for levels 1, 2 and 3) or enums (for example "filter-folderlevel=2,5,7-10" for levels 2, 5, 7, 8, 9 and 10) can be specified. The level count starts at 0 in the drive (a file in "C:\" has level 0, a file in the folder "C:\Folder" has level 1, a file in the folder "C:\Folder1\Folder2" has level 2, and so on). Jump to Section.
filter-size-min<number> or <number> + b, byte, kb, mb, tb or pb<empty>Minimum size for files. The size can be specified in bytes (for example "filter-size-min=100" for 100 bytes) or in one of the units kilobyte (kb), megabyte (mb), terabyte (tb) or petabyte (pb) (for example "filter-size-min=1kb" for 1 kilobyte). Using this parameter will search for files that are greater than or equal to the specified size. Can be combined with "filter-size-max" to search for exact file sizes (filter-size-min and filter-size-max have the same value) or file sizes from X to Y (filter-size-min and filter-size-max have different values). Jump to Section.
filter-size-max<number> or <number> + b, byte, kb, mb, tb or pb<empty>Maximum size for files. The size can be specified in bytes (for example "filter-size-max=100" for 100 bytes) or in one of the units kilobyte (kb), megabyte (mb), terabyte (tb) or petabyte (pb) (for example "filter-size-max=1mb" for 1 megabyte). Using this parameter will search for files that are less than or equal to the specified size. Can be combined with "filter-size-min" to search for exact file sizes (filter-size-min and filter-size-max have the same value) or file sizes from X to Y (filter-size-min and filter-size-max have different values). Jump to Section.
filter-date-created

filter-date-modified

filter-date-accessed

filter-date-attrchanged
today, yesterday, this-week, last-week, last-2-weeks, this-month, last-month, last-2-months, this-year, last-year, last-2-years, last-5-years, before-x, after-x, between-x/y, younger-x, older-x, period-x/y, components-x=y as well as year, date or year+month specifications<empty> Should the creation date (filter-date-created), the date of the last modification (filter-date-modified), the date of the last access (filter-date-accessed) or the date of the last attribute change (filter-date-attrchanged) of the file lie in a certain period of time (today, yesterday, this-week, last-week, last-2-weeks, this-month, last-month, last-2-months, this-year, last-year, last-2-years, last-5-years), before or after a certain point in time (before-x, after-x, younger-x, older-x), between two points in time (between-x/y, period-x/y) or on a certain time component (components-x=y)? Several components can be combined with each other using a colon (AND conjunction) and a vertical bar (OR conjunction) (for example "components-m=1:d=31|m=2:d=1"). Relative times (older-x, younger-x, period-x) are defined with the letters y, m, w, d, h, i and s (for example "1w" for a week) and can be rounded with an appended "-r" (for example "older-3y-r"). If only a number is specified, it is interpreted as a year, year and month or as a date, depending on its length. Examples and more detailed explanations of the individual parameters can be found here: Jump to Section.
filter-encall, us-ascii, ansi, utf-8, utf-7, utf-16le, utf-16be, utf-32le, utf-32be, utf-1, utf-ebcdic or gb18030allIf you want the search to only include text files with a specific encoding, you can use this filter. For example, with filter-enc=utf8 you search for UTF-8 encoded text files. Multiple encodings can be listed separately with a comma, semicolon, slash or vertical bar (for example filter-enc=utf32le/gb18030 to search for UTF-32 little endian or GB 18030 encoded files) while "all" (or if you omit this filter) will find all encodings and thereby make the filter inactive. Please note that this filter only works for identifiable encodings (e.g. via a BOM or a typical byte structure), but not for ambiguous encodings such as the differentiation between different 7-bit or 8-bit code pages that cannot be distinguished from one another at the byte level (for these encodings there are the general parameters "us-ascii" for all 7-bit code pages as well as "ansi" for any 8-bit code pages). You can find an overview and explanations of the different encodings in the article about the different text formats and encodings and you can find more information about and how to use this filter here: Jump to Section.
filter-bomall, 0 or 1allShould only text files with a specific Byte Order Mark (BOM) be included in the search result? 0 for only files without BOM, 1 for only files with BOM, "all" for all files regardless of their BOM. Jump to Section.
filter-lball, system, crlf, lf, cr, nl, ff, nel, ls, ps, vt or unknownallIf you only want to search for text files with a specific line break type, you can define this using this parameter. The variable "system" depends on the system you are using and looks for the usual line break on the system, for example "crlf" on Windows and "lf" on Unix. With "unknown" you are looking for files with unclear line breaks, for example files that do not contain a line break at all and therefore it cannot be clearly determined which line break is intended for this file. "all" stands for all files regardless of their line break. Jump to Section.
filter-onlytextfiles0 or 10/1Should only text files be found? 0 for no, 1 for yes. If yes, each file is checked to see if it is a binary file before being added and the file is only considered if the file is not a binary file. The default value differs depending on the program: In the programs TextConverter and the TextEncoder designed for text file editing, this parameter is 1 by default, otherwise 0. Jump to Section.
filter-onlybinaryfiles0 or 10Should only binary files be found? 0 for no, 1 for yes. If yes, each file is checked to see if it is a binary file before being added and the file is only included if that is the case. Jump to Section.
filter-hiddenfiles0 or 10Should also hidden files be found? 0 for no, 1 for yes. With the value 0, no hidden files will be found; with the value 1, hidden files will also be taken into account in the search. Jump to Section.
search-subdirs0 or 11Should also subfolders be searched when searching folders? 0 for no, 1 for yes. With 0, only those files that are located directly in the specified folder are taken into account (subfolders are not searched). With 1, both the files located directly in the folder as well as all files located in a subfolder below the specified folder are loaded. Jump to Section.
add-files0 or 11Should files be added? 1 for yes, 0 for no. Only relevant in programs that can process both files and folders, such as the FilelistCreator, which can create lists of both files and folders. In programs that only process files, such as the TextEncoder or the TextConverter, this parameter is not necessary and is set to 1 by default. Jump to Section.
add-folders0 or 10Should folders be added? 1 for yes, 0 for no. Only relevant in programs that can also process folders, such as the FilelistCreator, which can create lists of both files and folders. In programs that only process files, such as the TextEncoder or the TextConverter, this parameter has no effect. Jump to Section.
add-folders-typeself, sub or bothselfShould a passed folder only be added itself (self) or only the folders contained in the passed folder (sub) or both the passed folder itself and the folders contained in it (both)? Applies only to adding folders (for example, to add them to a list or to rename them) and has no effect on adding files from folders. Therefore only applicable in conjunction with the parameter "add-folders=1". Jump to Section.

All of the parameters mentioned can be used in the script control of the FilelistCreator, the script control of the FileAnalyzer, the script control of the TextConverter and in the script control of the TextEncoder. In the linked tutorials you will find an explanation and overviews of the other parameters that you can use in the respective programs.