InfoCenter

Dateifilter

In Programmen mit einer Dateiliste, in denen Dateien aus Ordnern hinzugefügt werden können, stellt sich die Frage, welche Dateien beim Durchsuchen eines Ordners ausgewählt werden. Im DateilistenSchreiber, FileAnalyzer, TextEncoder oder TextConverter stehen Ihnen für diesen Zweck verschiedene Filterfunktionen zur Verfügung, mit denen Sie Dateien nach zahlreichen Kriterien auswählen können.

Wie diese Filter funktionieren und wie Sie diese für Ihre Ziele nutzen können, möchten wir uns im folgenden näher ansehen und deren Möglichkeiten und Besonderheiten kennenlernen.

Anwendungsbereiche der Filtereinstellungen

Die in dieser Zusammenstellung vorgestellten Filtereinstellungen können sowohl angewendet werden, wenn Sie einen Ordner per Drag and Drop auf das Programm ziehen als auch wenn Sie eine der Funktionen zum Durchsuchen von Verzeichnissen oder zum Hinzufügen von Dateien aus Ordnern über das Programmmenü, über das Kontextmenü der Dateiliste oder die Buttons unter der Dateiliste nutzen. Ob der Filter darüber hinaus auch beim Hinzufügen von Einzeldateien angewendet wird, bestimmen Sie mit den Einstellungen, die im Abschnitt Filter für Einzeldateien erklärt werden.

Auch bereits zur Dateiliste hinzugefügte Dateien können nachträglich über die Filter ausgedünnt werden (siehe dazu den Abschnitt über die Aktualisierung der Dateiliste). Darüber hinaus existieren für jeden der gezeigten Filter individuelle Parameter, so dass Sie die Filter auch dann verwenden können, wenn Sie die Programme über ein Skript, Batchdateien oder die Kommandozeile nutzen.

Aufruf der Filtereinstellungen

Je nach Anwendungsbereich finden Sie die Filtereinstellungen an verschiedenen Orten und in verschiedenen Dialogen innerhalb der Programme:

Nach dieser kurzen Einführung möchten wir uns in den folgenden Abschnitten jeden der einzelnen Filter ansehen.

Filter für den Dateinamen und Pfad

Die beiden Filter für den Dateinamen und für den Dateipfad sind relativ ähnlich aufgebaut, so dass wir diese beiden Filter hier gemeinsam betrachten möchten. Der Unterschied dieser beiden Filter bezieht sich lediglich darauf, welcher Teil des Dateipfades betrachtet wird:

Generell sucht dieser Filter nach einem Text. Die genannten Texte der Ordner- und Dateinamen müssen also den Suchkriterien entsprechen, damit eine Datei gefunden wird. Nachdem Sie Ihren Suchtext in das Eingabefeld eingegeben haben, können Sie mit den folgenden Optionen bestimmen, in welcher Form Ihr Suchtext mit dem Namen übereinstimmen muss:

Unabhängig von diesen Suchoptionen kann für einfache Suchen alternativ auch die klassiche Wildcard-Suche verwendet werden, indem einfach ein Wildcard-Suchbegriff in das Suchfeld eingegeben wird. Aktiviert wird die Wildcard-Suche durch Vorhandensein eines Wildcard-Zeichens wie dem Asterisk * im Suchbegriff unabhängig von den anderen Einstellungen. So findet a* beispielsweise alle Namen, die mit einem "a" beginnen, während *a alle Namen findet, die mit einem "a" enden und a*a alle Namen findet, die sowohl mit einem "a" beginnen als auch mit einem "a" enden. Neben dem Asterisk, das für beliebig viele Zeichen steht, kann in der Wildcard-Suche auch das Fragezeichen verwendet werden, das für genau ein Zeichen steht. Mit a?? finden Sie demnach Namen, die mit einem "a" beginnen und genau drei Zeichen lang sind, nicht aber kürzere oder längere Namen (dem "a" folgen zwei weitere beliebige Zeichen für die das Fragezeichen ein Platzhalter ist). Die Wildcard-Suche bietet Ihnen damit neben den klassischen regulären Ausdrücken und Suchoptionen wie "beginnt/endet mit" eine leichte und vereinfachte Möglichkeit, Suchbegriffe weiter zu spezifizieren und dynamisch auszubauen.

Ausschluss und Verknüpfung mehrerer Suchbegriffe

Bei Ihrer Suche nach Dateinamen und innerhalb des Dateipfades sind Sie nicht nur auf einzelne Suchbegriffe beschränkt. Stattdessen ist es auch möglich, Suchbegrife miteinander zu kombinieren oder auszuschließen:

Natürlich können mehrere dieser Verknüpfungsarten auch miteinander kombiniert werden:

Einzelne Suchbegriffe mit unterschiedlichen Optionen anwenden

Um einzelne Suchbegriffe mit unterschiedlichen Optionen anzuwenden, können diesen die Zeichen "c" (Groß- und Kleinschreibung), "d" (Diakritika ignorieren), "w" (ganze Wörter), "p" (beginnt als Wort), "q" (endet als Wort), "b" (Beginn), "e" (Ende), "a" (gesamter Name) sowie "r" (regulärer Ausdruck) in Winkelklammern <> vorangestellt werden.

Beispiel: Wir möchten nach Namen suchen, die sowohl mit dem Wort "Wort" in genau dieser Schreibweise beginnen, jedoch nicht mit einer Zahl enden dürfen. Diese Suche können wir mit dem folgenden Suchbegriff realisieren:

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

Unser Suchbegriff besteht aus den beiden einzelnen Suchbegriffen "Wort" und "[0-9]", die mit einem Doppelpunkt (also einer UND-Verknüpfung) miteinander verbunden sind, da beide Einzelsuchbegriffe zutreffen sollen. Unserem ersten Suchbegriff "Wort" haben wir die Parameter "cbw" vorangestellt. Dies bedeutet, dass der Suchbegriff in exakt dieser Schreibweise vorkommen muss (c), der Suchbegriff am Beginn des Namens stehen muss (b) und der Suchbegriff als ganzes Wort erscheint (w). Unser zweiter Suchbegriff [0-9] ist ein regulärer Ausdruck (r), der am Ende des Wortes matchen soll (e).

Pfadfilter auf bestimmte Ordnerebenen beschränken

Der einzige sichtbare Unterschied in der grafischen Benutzeroberfläche zwischen dem Dateinamen-Filter und dem Pfad-Filter ist, dass der Pfad-Filter ein zusätzliches Feld für die Pfadebene bereit stellt. Mit diesem Eingabefeld, das den Titel "Ordnernamen nur auf den folgenden Pfadebenen überprüfen" trägt, kann zusätzlich zu den sonstigen Filtereinstellungen festgelegt werden, welche Ordnerebene(n) bei der Suche im Pfad betrachtet werden soll(en).

Für unser eingangs erwähntes Beispiel bedeutet dies, dass wir mit einer Pfadsuche auf Ebene 0 nur die erste Datei aus unserem Beispiel finden würden, mit einer Pfadsuche auf den Ebenen 0-2 die erste und zweite Datei und mit 1-3 die zweite und dritte.

Analog zu der Angabe von Suchbegriffoptionen über vorangestellte Flags, die wir im letzten Abschnitt kennengelernt haben, kann auch die zu durchsuchende Pfadebene für einzelne Suchbegriffe individualisiert werden, indem wir die zu betrachtende Ordnerebene innerhalb der Zeichen < und > dem betreffenden Suchbegriff voranstellen. Das gewünschte Ordnerlevel können wir dabei über das Kürzel "l=" definieren, wie das folgende Beispiel zeigt:

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

Mit diesem Suchterm finden wir Dateien, deren Ordnernamen auf Laufwerksebene (Level 0) im Pfad den Text "abc" enthalten und auf der zweiten Ordnerebene "def". Also zum Beispiel Dateien wie "C:\abc\xyz\def\datei1.dat" oder "C:\abcdef\bcd\abcdef\datei2.dat" aber nicht Dateien wie "C:\def\xyz\abc\datei3.dat" oder "C:\abc\def\ghi\datei4.dat". Die beiden Suchbegriffe haben wir dafür mit einem Doppelpunkt (UND-Verknüpfung) miteinander kombiniert.

Möchten wir zusätzlich zu dem Ordnerlevel auch noch andere individuelle Flags für einzelne Suchbegriffe anwenden, können wir diese über das Slash-Zeichen von der Spezifikation der Ordnerebene trennen:

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

Mit diesem Suchterm suchen wir nach Pfaden, deren Ordner auf Laufwerksebene (l=0) mit einem großen "A" beginnen (c = case sensitive; b = beginnend mit) sowie in mindestens einem Ordnernamen auf den Ebenen 1 bis 3 (l=1-3) mindestens eine Ziffer enthalten (r = der Begriff "[0-9]" wird als regulärer Ausdruck interpretiert).

Natürlich sind wir nicht gezwungen, immer nur die gleiche Art von Flags für jeden der einzelnen Suchbegriffe zu verwenden sondern können diese auch völlig frei miteinander kombinieren:

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

In diesem Beispiel haben wir drei Suchbegriffe mit dem Doppelpunkt (UND-Verknüpfung) sowie dem senkrechten Strich (ODER-Verknüpfung) miteinander kombiniert, von denen für den ersten sowohl Flags als auch eine Ordnerebene definiert wurde während für die letzten beiden jeweils nur eine Ordnerebene beziehungsweise nur ein Flag vorangestellt wurde. Mit diesem Suchterm finden wir Pfade, deren Ordnernamen auf Ebene 1 (l=1) mit einem "a" oder verwandten Diakritika wie "á" oder "ä" enden (e = endet mit; d = Diakritika ignorieren) und die auf mindestens einer der Ordnerebenen drei bis sieben (l=3-7) irgendwo den Buchstaben "b" im Ordnernamen enthalten oder die irgendwo im Pfad in einem beliebigen Ordnernamen "xyz" als ganzes Wort (w) enthalten.

Dateinamen- und Pfadfilter in der Skriptsteuerung

Auch wenn Sie die Programme statt über die graphische Benutzeroberfläche über die Kommandozeile oder ein Skript steuern, können Sie sämtliche der in den letzten Abschnitten vorgestellten Möglichkeiten und Optionen des Dateinamen- und Pfadfilters nutzen. Ihnen stehen dafür die beiden Parameter "filter-name" und "filter-path" zur Verfügung, mit denen Sie die gleiche Art von Suchbegriffen übergeben können, die Sie auch in den entsprechenden Eingabefeldern der graphischen Benutzeroberfläche verwenden können:

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

Mit diesen beiden Beispielen suchen wir alle auf dem Datenträger "D:\" gespeicherten Dateien, die den Text "abc" beziehungsweise "xyz" irgendwo im Dateinamen (filter-name=abc) beziehungsweise im Pfad (filter-path=xyz) enthalten, erstellen eine Liste aller betreffenden Dateipfade (cols=path) und speichern diese als "liste1.txt" beziehungsweise "liste2.txt" mit dem FilelistCreator ab.

Wenn Sie zu Ihren Suchbegriffen eine oder mehrere der genannten Optionen definieren möchten, können Sie dies mit den folgenden Zusatzparametern tun, die sich jeweils auf den über "filter-name" beziehungsweise "filter-path" angegebenen Suchtext beziehen (wird der entsprechende Parameter nicht angegeben, wird der in der Spalte "Default" angegebene Wert verwendet):

filter-namefilter-pathFlagDefaultBedeutung
filter-name-matchcasefilter-path-matchcasec0Groß- und Kleinschreibung beachten
filter-name-diacriticsfilter-path-diacriticsd0diakritische Zeichen ignorieren
filter-name-wordsfilter-path-wordsw0Suchbegriff muss als ganzes Wort vorkommen
filter-name-startfilter-path-startb0Name muss mit Suchbegriff beginnen
filter-name-endfilter-path-ende0Name muss mit Suchbegriff enden
filter-name-matchallfilter-path-matchalla0Name muss dem Suchbegriff komplett entsprechen
filter-name-regexfilter-path-regexr0Suchbegriff ist als regulärer Ausdruck zu interpretieren
-filter-path-level/l=x<leer>Pfadebene, auf die sich der Suchbegriff bezieht

Deren Gebrauch zeigen die folgenden beiden Beispiele, in denen wir unsere Beispielaufrufe um einen beziehungsweise zwei Optionen ergänzt haben:

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

Unser erstes Beispiel haben wir durch die Option "filter-name-words=1" ergänzt, wodurch der Suchtext "abc" als ganzes Wort in einem Dateinamen vorkommen muss und es nicht ausreicht, wenn dieser Text lediglich Teil eines anderen Wortes ist. Unser zweites Beispiel haben wir durch die beiden Optionen "filter-name-matchall=1" sowie "filter-path-level=1-3" ergänzt. Um zu matchen muss also mindestens einer der Ordnernamen im Pfad auf den Ordnerleveln 1, 2 oder 3 exakt dem Suchbegriff als Ganzes entsprechen.

Alternativ können wir diese Zusatzparameter - wie es auch über die graphische Benutzerfläche möglich ist - ebenfalls auch direkt unserem Suchbegriff in Form von in < und > gebetteten Flags (siehe Spalte "Flags" in der Tabelle) voranstellen, was durch den dadurch möglichen Verzicht der Zusatzparameter zu einer kompakteren Schreibweise führt und es uns ermöglicht, den gesamten Namensfilter in nur einem einzigen Parameter anstatt über viele einzelne Parameter auszudrücken. Im folgenden haben wir die letzten beiden Aufrufe entsprechend umgeschrieben:

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

Zu beachten bei dieser Schreibweise ist je nach Kontext, dass der Parameter, der die Zeichen < und > enthält, in Anführungszeichen gesetzt werden muss, da diese Zeichen ansonsten einer anderen Bedeutung nach interpretiert werden (input beziehungsweise output redirection).

Natürlich können auch alle anderen gezeigten Möglichkeiten wie beispielsweise die Verknüpfung mehrerer Suchbegriffe, der Ausschluss von Suchbegriffen oder die Nutzung individueller Parameter für einzelne verknüpfte Suchbegriffe über die Skriptsteuerung genutzt werden. Alles, was Sie auch in das Textfeld der graphischen Benutzeroberfläche eingeben können, können Sie auch über die entsprechenden Parameter übermitteln. Ein Beispiel dafür ist der folgende Aufruf des TextEncoders:

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

Mit diesem Aufruf konvertieren wir alle Dateien aus dem Ordner "C:\Ordner", deren Namen entweder mit dem klein geschriebenen Text "abc" beginnen oder mit dem klein geschriebenen Text "xyz" enden in das Format UTF-8.

Filter für die Dateiendung

Wenn Sie Ihre Dateisuche auf bestimmte Dateiendungen beschränken möchten oder Dateien mit bestimmten Dateiendungen von Ihrer Suche ausschließen möchten, können Sie den Filter für die Dateiendung verwenden.

Die Groß- und Kleinschreibung spielt bei diesem Filter keine Rolle. Sie erhalten also immer das gleiche Ergebnis, unabhängig davon, ob sie zum Beispiel nach "JPG", "jpg" oder "Jpg" suchen.

Auch dieser Filter kann nicht nur über die grafische Benutzeroberfläche sondern auch per Skriptsteuerung angewendet werden. Dazu steht Ihnen der Parameter "filter-ext" zur Verfügung, der folgendermaßen verwendet werden kann:

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

Mit der ersten Zeile suchen wir nach Word-Dokumenten mit der Dateiendung DOCX während wir mit der zweiten Zeile nicht nur nach DOCX-Dokumenten aus dem Hause Microsoft suchen sondern auch nach dem OpenOffice Pendant "ODT". In der dritten Zeile nehmen wir zusätzlich noch die Spreadsheet-Formate XLSX und ODS hinzu.

Als Trennzeichen haben wir in allen drei Fällen das Komma verwendet. Alternativ können wir unsere gewünschten Dateiendungen aber auch mit dem Semikolon (;), dem Bindestrich (-) oder dem Slash-Zeichen (/) trennen. Auch der senkrechte Strich (|), den sie aus der grafischen Benutzeroberfläche dieses Filters kennen, kann als Trennzeichen genutzt werden, muss jedoch aufgrund seiner speziellen Bedeutungen innerhalb von Batch-Dateien mit dem gesamten Ausdruck in Anführungszeichen gesetzt werden, also zum Beispiel in der Form: "filter-ext=JPG|PNG". Anders herum können auch in der grafischen Benutzeroberfläche die alternativen Trennzeichen verwendet werden, gespeichert wird dann aber trotzdem unter dem dort üblichen Trennzeichen, dem senkrechten Strich.

Im folgenden sehen Sie vier Beispiele, wie Sie den Filter für die Dateiendung in der Praxis verwenden können:

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

Mit der ersten Zeile erstellen wir eine Dateiliste mit den Pfaden aller PDF-Dateien aus dem Ordner "C:\Ordner1" mit dem DateilistenSchreiber und speichern diese Liste als Textdatei unter "C:\pdfs.txt" ab. Mit der zweiten Zeile möchten wir die Byte Order Mark aller im Ordner "C:\Ordner2" gespeicherten HTM- und HTML-Dateien entfernen. Wir nutzen dafür den TextEncoder mit den Parametern "bom=0" (BOM entfernen) sowie "filter-ext=htm*" (Dateien deren Dateiendung mit HTM beginnt). In der dritten Zeile sortieren wir die ersten zehn Zeilen aller Dateien aus dem Ordner "C:\Ordner3", die eine andere Dateiendung haben als "log". Dies erreichen wir mit dem TextKonverter, dem ausschließenden Dateiendungsfilter "-log" sowie der Übergabe der Aktion "SORT-LINES" als letzten Parameter. In der letzten Zeile möchten wir den Track-Header (tkhd) sowohl von MP4-Videos als auch von M4A-Audios über den FileAnalyzer miteinander vergleichen. Für die Aufzählung der Dateiendungen verwenden wir dieses Mal den Slash als alternativen Delimiter.

Natürlich können Sie alternativ auch über die Skriptsteuerung den Dateityp-Filter statt den eben vorgestellten Dateiendungsfilter verwenden, dessen Anwendung in einigen Fällen einfacher sein kann, als sehr viele Dateiendungen über den Dateiendungsfilter einzelnen aufzulisten. Mehr dazu gleich im Anschluss im nächsten Abschnitt.

Filter für den Dateityp

Wenn Sie Ihre Dateiauswahl zum Beispiel nur auf Bilder, Videos und/oder Audiodateien beschränken möchten, ist es nicht erforderlich, sämtliche erdenklichen Dateiendungen dieser Dateitypen über den zuvor vorgestellten Dateiendungsfilter aufzulisten. Stattdessen können Sie einfach den Dateityp-Filter verwenden, mit dem es möglich ist, Ihre Suche auf einzelne oder mehrere Dateitypen zu beschränken.

Zur Verfügung stehen Ihnen die Kategorien Audiodateien, Videodateien, Bilder, Textdateien, Dokumente, Spreadsheets, Archive, Websites, Executables, Source Codes, Schriften, Playlists und Andere. In die Kategorie "Andere" fallen alle sonstigen Dateitypen sowie Dateiendungen, die noch nicht klassifiziert wurden. Ein Klick mit der rechten Maustaste auf die Optionen erleichtert Ihnen die Auswahl: Im Kontextmenü finden Sie die Möglichkeit, alle Optionen zu aktivieren, zu deaktivieren oder nur die Option zu aktivieren, auf die Sie geklickt haben.

In der folgenden Tabelle sehen Sie eine Übersicht darüber, welche Dateittypen in welcher Kategorie zusammengefasst sind. Nach diesen Dateitypen beziehungsweise Dateiendungen wird gesucht, falls Sie nach einer der entsprechenden Kategorien filtern:

KategorieDateitypenParameter
Audio-DateienAAC, 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-Dateien3G2, 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
BilderARW, 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
TextdateienTXTtext
DokumenteAZW3, DOC, DOCX, EPUB, ODP, ODT, PDF, PPT, PPTX, RTFdocument
SpreadsheetsCSV, ODS, XLS, XLSM, XLSXspreadsheet
WebseitenHTM, HTMLwebsite
SchriftenAFM, DFONT, FNT, FON, FOT, MMM, OTC, OTF, PFA, PFB, PFM, TTC, TTF, WOFF, WOFF2font
Ausführbare DateienAPK, APP, BAT, CMD, COMMAND, DLL, EXE, JAR, SH, VBSexecutable
Archive7Z, ACE, ARC, CAB, DEB, DMG, GZ, ISO, LHA, LZH, RAR, RPM, TAR, ZIParchive
PlaylistsASX, EMP, M3U, M3U8, PLS, WPL, XSPFplaylist
QuellcodesC, CPP, CS, DPR, GO, JAVA, JS, LFM, LPI, LPR, PAS, PHP, PHP4, PHP5, PL, PY, R, RB, SWIFTsourcecode
AndereAlle außer die bisher genannten Dateitypenother
Alle KategorienAlle Dateitypenall

In der Spalte "Parameter" sehen Sie das Keyword jeder einzelnen Kategorie, das Sie nutzen können, wenn Sie den Dateityp-Filter innerhalb von Skripten nutzen möchten. Eine Übergabe dieser Keywords kann über den Parameter "filter-type" erfolgen:

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

Mit dem Parameter in der ersten Zeile suchen wir nach Schriften, also Schriftdateien wie beispielsweise Dateien der Formate TTC, TTF oder WOFF. Das Beispiel in der zweiten Zeile zeigt, wie wir nach mehreren Kategorien gleichzeitig suchen können (hier nach Textdateien, Dokumenten und Websites) indem wir eine Liste der gewünschten Kategorien übergeben. Als Trennzeichen sind die Zeichen Komma (,), Semikolon (;), Bindestrich (-), senkrechter Strich (|) und Slash (/) erlaubt (hier nutzen wir das Komma). Falls Sie den senkrechten Strich nutzen möchten, muss der gesamte Type-Parameter in doppelte Anführungszeichen gesetzt werden, da dieses Zeichen eine besondere Bedeutung in der Kommandozeile hat (also zum Beispiel "filter-type=image|font").

In der Praxis kann eine Verwendung des Filters für den Dateityp zum Beispiel so aussehen:

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

In allen drei Beispielen möchten wir eine Dateiliste unserer Dateien von Laufwerk D: erstellen. Wir nutzen dafür den Dateilisten Schreiber und variieren dabei die Kategorien der gelisteten Dateien: Mit der ersten Zeile listen wir ausschließlich Audio-Dateien und speichern unsere Liste mit den Spalten Interpret, Titel und Pfad unter "C:\MeineMusik.txt". Mit der zweiten Zeile speichern wir die Pfade sowohl von Audio-Dateien als auch von Videos und Bildern unter "C:\MeineMedienDateien.txt" während wir mit der dritten Zeile die Pfade aller gefundenen Dokumente und Spreadsheets unter "C:\MeineDokumente.txt" sichern. Für die Auflistung der Kategorien haben wir hier das alternative Trennzeichen, den Bindestrich, verwendet.

Filter für die Ordnerebene

Wenn Sie nur Dateien hinzufügen möchten, die sich auf einem bestimmten Level innerhalb der Ordnerstruktur befinden, können Sie diesen Filter für die Ordnerebene verwenden.

Es können sowohl einzelne Ebenen (zum Beispiel "1" oder "2") als auch Ranges (zum Beispiel "3-7") sowie Aufzählungen ("1,3,5-7") als Filter verwendet werden. Ist dieser Filter aktiv, werden nur Dateien zur Dateiliste hinzugefügt, die sich auf einer der ausgewählten Ebenen befinden.

Die Zählung der Ebenen beginnt bei 0. Das heißt, Dateien, die in keinem Ordner liegen sondern zum Beispiel direkt im Laufwerk zum Beispiel unter "C:\", "D:\" oder "E:\" gespeichert sind, haben die Ordnerebene 0. Dateien, die dagegen nur einen Ordner im Pfad haben, haben die Ordnerebene 1 (zum Beispiel Dateien aus dem Ordner "C:\Ordner"). Die Ordnerebene 2 hätten entsprechend Dateien aus einem Ordner wie "C:\Ordner1\Ordner2" und so weiter. Als Orientierung, welche Datei sich auf welcher Ebene befindet, können Sie die Spalte "Ordnerebene" in der Dateiliste des Programms aktivieren.

Wenn Sie diesen Filter über ein Skript anwenden möchten, können Sie dafür den Parameter "filter-path-level" verwenden. Als Wert können genau wie über die grafische Benutzeroberfläche wieder sowohl einzelne Ebenen als auch Ranges oder Aufzählungen angegeben werden. Wird kein Wert angegeben oder der Filter weggelassen, erfolgt keine Filterung nach Ordnerlevel.

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

Mit diesem Aufruf erzeugen wir mit dem Dateilisten Schreiber eine Dateiliste, die alle Dateien umfasst, die sich in einem Unterordner der Ebenen 7, 8 oder 9 innerhalb des Ordners "C:\Ordner" befinden (alle Pfade beginnen mit "C:\Ordner"). Das Ordner-Level sowie den Pfad der gefundenen Dateien geben wir hier direkt in der Konsole aus, da wir hier keine Zieldatei für eine mögliche Speicherung der Liste spezifiziert haben.

Filter für die Dateigröße

Mit dem Filter nach der Dateigröße können Sie sowohl eine Untergrenze (Eingabefeld "Min") als auch eine Obergrenze (Eingabefeld "Max") für die Größe der Dateien festlegen.

Die Angabe der Größe kann in den Dateigrößen-Einheiten Byte, Kilobyte (KB), Megabyte (MB), Terabyte (TB) sowie Petabyte (PB) erfolgen. Sie können die verwendete Einheit über das Dropdown-Menü hinter dem jeweiligen Eingabefeld festlegen. Sind beide Felder leer, ist der Größenfilter inaktiv. Ist nur eines der beiden Felder ausgefüllt, erfolgt eine einseitige Filterung ausschließlich nach einer minimalen oder nach einer maximalen Dateigröße. Sind beide Felder ausgefüllt, kann nach einem Range (von Dateigröße X bis Dateigröße Y) gesucht werden.

Für die Skriptsteuerung stehen Ihnen die Parameter "filter-size-min" sowie "filter-size-max" zur Festlegung des Dateigrößenfilters zur Verfügung. Die beiden Parameter können sowohl einzeln als auch gemeinsam genutzt werden. Werden die Parameter leer oder weg gelassen, sind sie nicht aktiv. Werte können ohne Einheit oder mit den Einheiten (b, byte, kb, mb, tb oder tb) angegeben werden. Werte ohne Einheit werden stets als Byte interpretiert.

Sehen wir uns dazu einige Beispiele an:

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 der ersten Zeile definieren wir eine minimale Dateigröße von 2 Gigabyte. Dieser Filter findet also Dateien die mindestens oder größer als 2 GB groß sind. In der zweiten Zeile definieren wir dagegen eine maximale Dateigröße von 0 Byte. Mit diesem Filter können wir also alle leeren Dateien ohne Inhalt finden. Die letzten beiden Beispiele nutzen beide Dateigrößenfilter. Zunächst definieren wir einen Range zwischen 100 Kilobyte und 1 Megabyte, wodurch wir Dateien suchen, die mindestens 100 KB aber nicht größer als 1 MB sein dürfen. Zuletzt setzen wir sowohl die Minimal-Schranke als auch die maximal-Schranke auf denselben Wert. Dadurch können wir Dateien finden, die exakt gleich groß sind (nicht größer und nicht kleiner), in unserem Beispiel also genau 2048 Byte.

In der Praxis kann die Anwendung des Filters für die Dateigröße folgendermaßen aussehen:

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

Hier möchten wir per Skript ein Dateiliste mit dem DateilistenSchreiber erzeugen, die alle Dateien mit einer Größe zwischen 1 GB und 1 TB aus dem Ordner "C:\Ordner" enthält. Diese Dateiliste soll die beiden Spalten "Name" und "Dateigröße" umfassen und im CSV-Format unter "C:\DateiListe.csv" abgespeichert werden.

Filter für das Dateidatum

Je nach Betriebssystem und Dateisystem unterscheiden sich die Zeitstempel-Typen, die zu Dateien und Ordnern gespeichert werden und auslesbar sind. Daher variiert die Auswahl der Filter für das Datum je nach Verfügbarkeit und ist abhängig von dem System, auf dem Sie das Programm ausführen. Unter Windows stehen Ihnen typischerweise die Filter für das Erstellungsdatum, das Änderungsdatum sowie das Datum des letzten Zugriffs zur Verfügung. Unter Linux fehlt das Erstellungsdatum, dafür ist wie auf allen Unix-Systemen das Datum der letzten Attributänderung auslesbar und wenn Sie MacOS nutzen, stehen Ihnen alle vier Arten von Zeitstempeln zur Verfügung.

Nicht unterscheiden sich dagegen die Optionen, wie Sie das Datum und die Zeit mit Ihrem Filter eingrenzen können. Für jeden Datumstyp stehen Ihnen die folgenden Optionen über das Dropdownmenü im Filterdialog zur Verfügung:

Datumsfilter in der Skriptsteuerung

Natürlich können Sie auch alle der vorgestellten Optionen über die Skriptsteuerung nutzen. Ihnen stehen dafür die Parameter "filter-date-created" (Erstellungsdatum), "filter-date-modified" (Datum der letzten Änderung), "filter-date-accessed" (Datum des letzten Zugriffs) sowie "filter-date-attrchanged" (Datum der letzten Attributänderung) zur Verfügung, die Sie jeweils mit einem der folgenden Werte aufrufen können:

WertBeschreibung
todayHeutiger Tag
yesterdayGestriger Tag
this-weekAktuelle Woche
last-weekLetzte Woche
last-2-weeksAktuelle und letzte Woche
this-monthAktueller Monat
last-monthLetzter Monat
last-2-monthsAktueller und letzter Monat
this-yearAktuelles Jahr
last-yearLetztes Jahr
last-2-yearsAktuelles und letztes Jahr
last-5-yearsAktuelles, letztes, vorletztes, vorvorletzters und vorvorvorletztes Jahr
before-dJeder Zeitpunkt vor dem absoluten Zeitpunkt d - siehe "Absolute Zeitangaben" unter dieser Tabelle
after-dJeder Zeitpunkt nach dem absoluten Zeitpunkt d - siehe "Absolute Zeitangaben" unter dieser Tabelle
between-d1/d2Jeder Zeitpunkt zwischen Zeitpunkt d1 und Zeitpunkt d2 - siehe "Absolute Zeitangaben" unter dieser Tabelle
older-tJeder Zeitpunkt vor der relativen Zeitspanne t - siehe "Relative Zeitangaben" unter dieser Tabelle
younger-tJeder Zeitpunkt nach der relativen Zeitspanne t - siehe "Relative Zeitangaben" unter dieser Tabelle
period-t1/t2Jeder Zeitpunkt zwischen den relativen Zeitangaben t1 und t2 (älter als t1 und jünger als t2) - siehe "Relative Zeitangaben" unter dieser Tabelle
components-xSuche nach einer oder mehrerer bestimmter Datumskomponenten (Jahr, Monat, Tag) und/oder Zeitkomponenten (Stunde, Minute, Sekunde) - siehe "Komponentensuche" unter dieser Tabelle
<Jahreszahl>Eine reine vierstellige Zahl (zum Beispiel "2026") wird als Jahreszahl interpretiert und sucht nach allen Dateien aus diesem Jahr. Zweistellige Zahlen werden als Datum ab dem Jahr 2000 interpretiert ("26" sucht nach "2026"). Beide Varianten entsprechen "components-y=2026".
<Jahr-Monat>Die Angabe eines Jahres und eines Monats in der Form jjjj-mm (zum Beispiel "2026-05") sucht nach allen Dateien aus diesem Jahr und diesem Monat. Der Bindestrich kann auch ausgelassen werden. Entspricht "components-y=2026:m=5".
<Datum>Eine reine Datumsangabe in der Form jjjj-mm-tt (zum Beispiel "2026-05-16") wird als Datum interpretiert und sucht nach allen Dateien mit diesem Datum. Der Bindestrich kann auch ausgelassen werden. Entspricht "components-y=2026:m=5:d=16".

Einfache Platzhalter für Zeitangaben wie today, yesterday, this-week, last-week, last-2-weeks, this-month, last-month, last-2-months, this-year, last-year, last-2-years oder last-5-years können einfach als solche als Parameterwert verwendet werden. Im folgenden Beispiel erstellen wir auf diese Weise eine Dateiliste aller Dateien aus dem Ordner "C:\Ordner", die in der letzten Woche (last-week) erstellt (filter-date-created) wurden:

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

Absolute Zeitangaben wie before-d, after-d oder between-d1/d2 erwarten die Angabe eines konkreten Zeitpunktes für d. Je nachdem, wie lang diese Angabe ist (wie viele Stellen die Zahl hat), wird die übergebene Zahl nur als Jahr, als Jahr mit Monat, als Datum oder als Datum mit Uhrzeit interpretiert. Zu einer kompletten Zeitangabe fehlende Stellen werden mit dem Januar, dem ersten des Monats sowie 0:00 Uhr ergänzt, eine Angabe wie "2026" wird also zum 1. Januar 2026, 0:00 Uhr, eine Angabe wie "2026-05" würde zum 1. Mai 2026, 0:00 Uhr und so weiter. Trennzeichen wie "-" werden ignoriert, Sie können also zum Beispiel sowohl "2026-05-16" als auch "20260516" schreiben. In den folgenden drei Beispielen listen wir auf diese Weise die Dateipfade aller Dateien, die vor dem 16. Mai 2026, 20:18 Uhr geändert wurden (before-202605162018 würde zum gleichen Ergebnis führen), die nach dem Februar 2021 (1. Februar 2021, 0:00 Uhr) geändert wurden und die zwischen 2020 und 2025 (1. Januar 2020, 0:00 Uhr bis 1. Januar 2025, 0:00 Uhr) geändert wurden:

FilelistCreator.exe -cl C:\Ordner filter-date-modified=before-2026-05-16-20-18 cols=path save=C:\DateiListe1.csv
FilelistCreator.exe -cl C:\Ordner filter-date-modified=after-202102 cols=path save=C:\DateiListe2.csv
FilelistCreator.exe -cl C:\Ordner filter-date-modified=between-2020/2025 cols=path save=C:\DateiListe3.csv

Relative Zeitangaben wie younger-t, older-t oder period-t1/t2 erwarten die Angabe einer relativen Zeitspanne für t. Eine relative Zeitangabe setzt sich immer zusammen aus einem Zahlenwert und einer Einheit ohne Leer- oder Trennzeichen dazwischen. Als Einheiten sind die Buchstaben y (Jahr), m (Monat), w (Woche), d (Tag), h (Stunde), i (Minute) sowie s (Sekunde) verwendbar. Eine Angabe von "1w" bedeutet daher beispielsweise eine Woche, "2y" steht für zwei Jahre und "3h" steht für drei Stunden. Mit dem Anhängen von "-r" kann die Zeitangabe auf eine volle nächst kleinere Einheit aufgerundet werden. So steht "3y" für den Zeitpunkt exakt vor drei Jahren gezählt ab dem momentanen Datum (haben wir den 16. Mai 2026 resultiert also der 16. Mai 2023) während "3y-r" unabhängig vom Datum immer auf den nächsten ersten Januar rundet (also in diesem Fall auf den 1. Januar 2024 - im Sinne von 3 Jahre = das Jahr 2024, 2025 und 2026). Analog rundet "m-r" auf den nächsten ersten des Monats, "d-r" auf die nächste Stunde 0, "h-r" auf die nächste Minute 0 und so weiter. In den folgenden drei Beispielen listen wir alle Dateien, auf die innerhalb der letzten drei Wochen zuletzt zugegriffen wurde, deren letzter Zugriff länger zurück liegt als ein halbes Jahr (gerundet auf volle Monate) sowie Dateien mit einem Zugriffsdatum, dass länger zurück liegt als genau 2 Monate aber nicht länger als auf volle aufgerundete vier Jahre:

FilelistCreator.exe -cl C:\Ordner filter-date-accessed=younger-3w cols=path save=C:\DateiListe1.csv
FilelistCreator.exe -cl C:\Ordner filter-date-accessed=older-6m-r cols=path save=C:\DateiListe2.csv
FilelistCreator.exe -cl C:\Ordner filter-date-accessed=period-2m/4y-r cols=path save=C:\DateiListe3.csv

Die Komponentensuche components-x erwartet mindestens eine Datumskomponente (Jahr, Monat, Tag) und/oder Zeitkomponente (Stunde, Minute, Sekunde) für x. Mehrere Komponenten können mit einem Doppelpunkt (UND-Verknüpfung) oder einem senkrechten Strich (ODER-Verknüpfung) miteinander kombiniert werden. Die Notation einer einzelnen Komponente erfolgt in der Form Komponentenkürzel=Wert wobei das Komponentenkürzel einer der Buchstaben y (Jahr), m (Monat), d (Tag), h (Stunde), i (Minute) oder s (Sekunde) ist, während der Wert den Zeitwert in Form einer Zahl ausdrückt. Neben Einzelwerten (wie "y=2026" für das Jahr 2026) können auch Ranges (wie "m=2-4" für die Monate Februar bis April) oder Aufzählungen (wie "d=1,3-7" für den ersten sowie den dritten bis siebten Tag) angegeben werden. Im folgenden sehen Sie einige Beispiele für die Nutzung:

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

Mit diesem Filter erstellen Sie eine Liste aller Dateien, die im Monat April erstellt wurden - unabhängig vom Jahr, Tag oder der Uhrzeit.

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

Mit diesem Filter erstellen Sie eine Liste aller Dateien, die am 11. April erstellt wurden - unabhängig vom Jahr oder der Uhrzeit. Dafür wurde die Komponente "m=4" (April) mit dem Doppelpunkt (UND-Verknüpfung) mit der Komponente "d=11" (elfter Tag) kombiniert.

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

Dieser Filter listet alle Dateien, die zwischen 23:30 Uhr und 0:30 Uhr erstellt wurden - unabhängig vom Datum (Jahr, Monat, Tag) oder der Sekunde. Dafür haben wir zwei verschiedene Suchen mit einem senkrechten Strich (ODER-Verknüpfung) miteinander kombiniert: Einerseits die Suche nach der Stunde 23 (h=23) in Kombination mit einer Minute zwischen 30 und 59 (i=30-59) und andererseits die Stunde 0 (h=0) mit einer Minute im Bereich 0 bis 30 (i=0-30).

Filter für die Kodierung, Byte Order Mark und den Zeilenumbruchtyp

Diese drei Filter stehen Ihnen bisher lediglich in den Programmen TextEncoder sowie TextKonverter zur Verfügung und ermöglichen es Ihnen, Textdateien gemäß Ihrer Kodierung und Byte Order Mark (BOM) sowie dem verwendeten Zeilenumbruchtyp zu filtern.

Wenn Sie den TextEncoder oder den TextKonverter über die Kommandozeile steuern, können Sie diese drei Filter über die Parameter "filter-enc" (Kodierung), "filter-bom" (Byte Order Mark) sowie "filter-lb" (Zeilenumbruchtyp) steuern. Werden diese Parameter nicht angegeben oder wird über diese Parameter der Wert "all" übergeben, matchen alle Textdateien unabhängig von ihrer Kodierung, ihrer BOM und ihrem Zeilenumbruchtyp. Ansonsten können die folgenden Werte für die einzelnen Parameter verwendet werden:

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

Der Zeilenumbruch-Filter "system" ist systemabhängig und steht für den Zeilenumbruchtyp des Systems, auf dem das Skript ausgeführt wird. Typischerweise ist dies CR LF für Windows-Systeme und LF für Unix, Linux oder MacOS. Der Bindestrich in den Werten für "filter-enc" kann übrigens auch weggelassen werden. Sie können also beispielsweise sowohl "utf8" als auch "utf-8" schreiben ohne das Ergebnis der Suche damit zu beeinflussen.

Die Verwendung dieser drei Parameter kann zum Beispiel so aussehen:

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

Mit dem Filter in der ersten Zeile suchen wir nach ANSI-Dateien, also 8-Bit-Textdateien die zum Beispiel in einer der typischen Windows- (1250 bis 1258), ISO-8859- (zum Beispiel LATIN-1 bis LATIN-9) oder DOS-Codepages gespeichert sein können. Mit der zweiten Zeile suchen wir Textdateien im Format UTF-8 ohne Byte Order Mark und die dritte Zeile zeigt, wie wir kommagetrennt nach mehreren Kodierungen gleichzeitig suchen können (hier UTF-16 Little und Big Endian). Neben dem Komma können auch Semikolons (;), Slashes (/) sowie senkrechte Striche (|) als Separator mehrerer Kodierungen oder Zeilenumbruchtypen verwendet werden (im Falle von senkrechten Strichen ist der gesamte Ausdruck in doppelte Anführungszeichen zu setzen wie zum Beispiel "filter-lb=crlf|lf").

Die vierte Zeile definiert im Gegensatz zu den bisherigen Kodierungsfiltern aus Zeile 1 bis 3 einen Zeilenumbruch-Filter: Hier wird nach Textdateien gesucht, die einen für das aktuelle System typischen Zeilenumbruch haben (also zum Beispiel CR LF auf einem Windows-System). Dass beide Filter auch kombiniert werden können, zeigt das letzte Beispiel, mit dem wir UTF-32-Little-Endian kodierte Textdateien mit Byte Order Mark und Windows-Zeilenumbruchtyp (CRLF) suchen.

TextEncoder.exe -cl C:\Ordner1 filter-enc=utf1 enc=utf8
TextEncoder.exe -cl C:\Ordner2 filter-lb=lf lb=crlf save-folder=C:\Konvertiert

In diesen zwei Beispielen sehen wir uns an, wie wir die besprochenen Filter im TextEncoder nutzen können. Mit der ersten Zeile konvertieren wir alle Dateien mit einer UTF1-Kodierung aus dem Ordner "C:\Ordner1" nach UTF-8. Mit der zweiten Zeile speichern wir alle Dateien mit einem Unix-Zeilenumbruch (LF) aus dem Ordner "C:\Ordner2" als Dateien mit Windows-Zeilenumbruch (CRLF) im Ordner "C:\Konvertiert".

Filter für Textdateien und Binärdateien

Unabhängig von den bisher vorgestellten Kategorisierungen von Dateien lassen sich Dateien auch unabhängig von ihrem Format oder anderer Eigenschaften in eine der beiden groben Kategorien "Textdateien" oder "Binärdateien" einteilen. Zur Filterung Ihrer Dateien gemäß dieser Kategorisierung finden Sie im Bereich "Optionen" des Dateifilterdialogs die folgenden beiden Filter:

Eine Datei ist demnach entweder eine Textdatei oder eine Binärdatei und kann niemals beides gleichzeitig sein.

Die Entscheidung, ob eine Datei eine Textdatei oder eine Binärdatei ist, wird nicht aufgrund oberflächlicher Kriterien wie beispielsweise der Dateiendung getroffen sondern auf Byteebene. Textdateien enthalten beispielsweise keine untypischen Bytes wie Nullbytes, die nicht Teil eines kodierten Zeichens sind (Nullbytes als Teil eines UTF-16 oder UTF-32 kodierten Zeichens mit niedrigem Codepoint, der die zur Verfügung stehenden Stellen nicht komplett ausfüllt, sind demnach erlaubt, alleinstehende Nullbytes oder Nullbytes in 7-Bit oder 8-Bit-Code Pages dagegen nicht). Eine rein oberflächliche Prüfung wäre zur vernünftigen Umsetzung dieses Filters auch gar nicht möglich, da Textdateien alle möglichen Dateiendungen haben können und Dateien zusätzlich natürlich auch mit von ihrem Inhalt abweichenden Endungen versehen sein können.

Natürlich können diese beiden Filter auch über die Skriptsteuerung der Programme genutzt werden. Die betreffenden Parameter sind "filter-onlytextfiles" sowie "filter-onlybinaryfiles" die jeweils die Werte 0 (nein) und 1 (ja) annehmen können. Per Default steht "filter-onlybinaryfiles" in allen Programm auf "0" während "filter-onlytextfiles" in allen Programmen außer dem TextConverter und TextEncoder auf "0" steht.

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

In diesen beiden Zeilen sehen Sie zwei Anwendungsbeispiele für jeden der genannten Filter. In der ersten Zeile benutzen wir den TextConverter um in sämtlichen Textdateien aus dem Ordner "C:\Ordner1" den Buchstaben "x" durch den Buchstaben "y" zu ersetzen und in der dritten Zeile durchsuchen wir alle Binärdateien aus dem Ordner "C:\Ordner2" nach der Bytefolge "0D 0A" mit dem FileAnalyzer und geben anschließend den Byte-Offset aller Treffer zusammen mit dem Dateinamen derjenigen Datei, in der die Bytefolge gefunden wurde, aus.

Interessant sind diese Filter zum Beispiel für die Programme TextConverter und TextEncoder. In diesen Programmen ist die Option "Nur Textdateien" standardmäßig aktiviert, da sowohl der TextConverter als auch der TextEncoder explizit für die Bearbeitung von Textdateien konzipiert wurde und die Bearbeitung von binär gelesenen Dateien mit diesen Programmen nur in absoluten Ausnahmefällen Sinn ergibt. In allen anderen Programmen erlauben diese beiden Filter per Default alle Arten von Dateien. Die Einstellung "Nur Binärdateien" kann dagegen zum Beispiel im FileAnalyzer Sinne ergeben, der zwar auch Textdateien darstellen und analysieren kann, für Binärdateien aber mehr Analysemöglichkeiten wie zum Beispiel die Anzeige deren Dateistruktur bietet.

Filter für Dateiattribute

Im Bereich "Optionen" des Dateifilterdialogs finden Sie - je nach Programm - außerdem über die bisher genannten Filter hinaus zusätzlich noch die folgende Möglichkeit, Dateien nach Attributen zu filtern:

Via Skriptsteuerung können Sie diesen Filter über den Parameter "filter-hidden" anwenden, der die Werte 0 (nein) und 1 (ja) annehmen kann und per Default (also ohne explizite Verwendung des Parameters) auf 0 steht:

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

Mit diesem Command erstellen wir eine Dateiliste der Dateien aus dem Ordner "C:\Ordner" einschließlich aller unsichtbarer Dateien als Excel-Spreadsheet "C:\DateiListe.xlsx" mit dem Dateilisten Schreiber.

Filter für Dateien und Ordner

Die meisten der bisher vorgestellten Filter beziehen sich auf den Namen, die Endung oder bestimmte Eigenschaften von Dateien. Einige Programme wie zum Beispiel der Dateilisten Schreiber oder der DateiUmbenenner können aber nicht nur Dateien sondern auch Ordner verarbeiten (mit dem Dateilisten Schreiber lassen sich nicht nur Dateilisten sondern auch Listen von Ordnern erstellen während der DateiUmbenenner auch Ordner umbenennen kann).

Dieser Umstand macht es erforderlich, auch über einen Filter zu verfügen, mit dem sich steuern lässt, ob nur Dateien, nur Ordner oder beides verarbeitet werden soll. In der graphischen Benutzeroberfläche finden Sie die betreffenden Filtereinstellungen rechts oben unter "Einbeziehen". Im Dateilisten Schreiber gibt es je eine Option für Dateien und für Ordner, die sich unabhängig voneinander aktivieren und deaktivieren lassen. So ist es möglich, zu steuern, ob beim Hinzufügen eines Ordners nur die darin enthaltenen Dateien und/oder auch die darin enthaltenen Ordner zur Dateiliste hinzugefügt werden.

In der Scriptsteuerung können Sie für die genannten Optionen die beiden Parameter "add-files" und "add-folders" verwenden, die beide die Werte "1" (ja) und "0" (nein) annehmen können. Standardmäßig (ohne Spezifizierung dieser Parameter) steht "add-files" auf "1" und "add-folders" auf "0" (es werden also per Default nur Dateien verarbeitet).

Schauen wir uns für die Verwendung dieser beiden Parameter ein Beispiel an:

FilelistCreator.exe -cl C:\Ordner add-files=1 add-folders=0 cols=path save=C:\Dateien.txt
FilelistCreator.exe -cl C:\Ordner add-files=0 add-folders=1 cols=path save=C:\Ordner.txt
FilelistCreator.exe -cl C:\Ordner add-files=1 add-folders=1 cols=path save=C:\DateienUndOrdner.txt

Mit der ersten Zeile erstellen wir eine Dateiliste, die die Pfade aller Dateien aus dem Ordner "C:\Ordner" enthält (Ordner werden nicht gelistet) während wir mit der zweiten Zeile eine Liste aller Ordner erstellen (Dateien werden nicht gelistet). Die dritte Zeile listet dagegen sowohl die Dateien als auch die Ordner aus "C:\Ordner". Die Parameter "add-files=1" und "add-folders=0" können wir in diesen Beispielen auch weglassen, da sie den Default-Werten der betreffenden Parametern entsprechen.

Für Programme wie den TextEncoder, TextConverter oder FileAnalyzer sind diese beiden Filter nicht relevant, da diese Programme nur Dateien verarbeiten und daher auch immer nur Dateien aus den übergebenen Ordnern berücksichtigt werden. Das heißt, bei der Übergabe von Ordnern an diese Programme werden immer nur die Dateien aus diesen Ordnern verarbeitet, nie jedoch der Ordner selbst wie es beim Dateilisten Schreiber möglich ist.

Suche in Unterverzeichnissen

Wenn Sie Dateien aus einem Ordner auswählen oder verarbeiten möchten, stellt sich unweigerlich die Frage, ob ausschließlich die Dateien gemeint sind, die sich direkt in diesem Ordner befinden oder auch diejenigen Dateien, die sich lediglich in Unterordnern des ausgewählten Ordners befinden.

Steuern können Sie dieses Verhalten mit der Option "Unterverzeichnisse durchsuchen", die Sie in den Filtereinstellungen unter "Optionen" finden. Ist diese Option deaktiviert, werden nur Dateien berücksichtigt, die sich direkt in dem ausgewählten Ordner befinden. Ist diese Option aktiviert, werden auch alle Ordner, die sich im ausgewählten Ordner befinden, durchsucht und entsprechend auch alle Dateien aus diesen Unterordnern berücksichtigt.

In Skripten können Sie dieses Verhalten über den Parameter "search-subdirs" steuern, der die Werte "1" (Unterverzeichnisse werden durchsucht) oder "0" (Unterverzeichnisse werden nicht durchsucht) annehmen kann. Standardmäßig, also wenn dieser Parameter nicht manuell überschrieben wird, steht dieser Parameter auf "1" womit Unterordner per Default durchsucht werden.

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

In diesen beiden Beispielen erstellen wir mit den Dateilisten Schreiber eine Dateiliste der Dateien aus dem Ordner "C:\Ordner" mit den Spalten "Name" und "Änderungsdatum". Mit der ersten Zeile listen wir nur diejenigen Dateien, die sich unmittelbar im Ordner "C:\Ordner" befinden, indem wir das Durchsuchen von Unterverzeichnissen abstellen. Mit dem Befehl in der zweiten Zeile listen wir dagegen zusätzlich auch alle Dateien, die in Unterordnern unterhalb von "C:\Ordner" gespeichert sind. Hier geben wir den Parameter "search-subdirs=1" explizit an, wir könnten diesen Parameter bei gleichem Ergebnis aber auch weglassen, da dies der Default-Wert ist. Eine Ausgabe der Dateiliste erfolgt in diesem Beispiel direkt innerhalb der Konsole, da wir keine Ausgabedatei für die Speicherung der Liste definieren.

Tipp: Wenn Sie nur Dateien aus einem bestimmten Unterverzeichnis auswählen möchten, können Sie den Filter für die Ordnerebene oder den Filter für den Ordnernamen verwenden.

Hinzufügen von Ordnern

Beim Hinzufügen von Dateien aus Ordnern ist der Fall klar: Es werden die Dateien zur Dateiliste hinzugefügt, die sich direkt im ausgewählten Ordner befinden. Ist die Option "Unterverzeichnisse durchsuchen" aktiviert, werden zusätzlich auch die Dateien hinzugefügt, die sich in beliebigen Unterordnern des ausgewählten Ordners befinden.

Wie aber verhält sich in diesem Fall das Programm, wenn nicht Dateien sondern Ordner zur Dateiliste hinzugefügt werden sollen, wie es zum Beispiel im DateiUmbenenner (zur Umbenennung von Ordnern) oder im DateilistenSchreiber (zur Erstellung von Ordnerlisten) möglich ist? Denkbar sind hier grundsätzlich zwei verschiedene Ansätze: Entweder werden direkt die ausgewählten Ordner zur Liste hinzugefügt oder es werden - analog zu der Logik beim Hinzufügen von Dateien - diejenigen Ordner hinzugefügt, die sich im ausgewählten Ordner befinden.

Unsere Programme ermöglichen Ihnen in dieser Frage die freie Wahl und bieten Ihnen daher dafür beide Möglichkeiten zur Auswahl. Die Einstellungen dazu finden Sie im Filterdialog (Rechtsklick auf Dateiliste oder Button "Filter") auf dem Tab "Einstellungen" unter "Hinzufügen von Ordnern". Zusätzlich zu den beiden erwähnten Herangehensweisen stehen Ihnen hier auch noch die Optionen "Beides" und "Nachfragen" zur Verfügung:

In der folgenden Tabelle möchten wir die verschiedenen Optionen anhand eines Beispiels verdeutlichen. In jedem dieser Szenarien wählen wir immer den Ordner "C:\A" aus, während wir die Optionen "Hinzufügen von Ordnern" sowie "Unterverzeichnisse durchsuchen" variieren. Im Ordner "C:\A" befindet sich ein Unterordner namens "B" mit dem Pfad "C:\A\B", der selber einen weiteren Unterordner enthält, der mit dem Buchstaben "C" betitelt wurde, also "C:\A\B\C". Die Tabelle zeigt, welche Ordner bei welcher Einstellungskonstellation hinzugefügt werden:

Hinzufügen von Ordnern Unterverzeichnisse durchsuchen C:\A C:\A\BC:\A\B\C
nur selber aktiviert ja jaja
  deaktiviert ja neinnein
nur Unterordner aktiviert nein jaja
  deaktiviert nein janein
beides aktiviert ja jaja
  deaktiviert ja janein

Falls wir die Option "Unterverzeichnisse durchsuchen" nicht aktiviert haben, entspricht das Verhalten exakt dem, was wir eben bei der Erklärung der einzelnen Optionen erläutert haben. Dagegen erhalten wir ein anderes Ergebnis, wenn zusätzlich auch Unterverzeichnisse durchsucht werden sollen:

Wenn Sie die Art und Weise, wie Ordner hinzugefügt werden sollen, über die Skriptsteuerung setzen möchten, steht Ihnen dafür der Parameter "add-folders-type" zur Verfügung, der die Werte "self" (nur der Ordner selber), "sub" (nur die Ordner im Ordner) oder "both" (beides) annehmen kann. Standardmäßig steht dieser Parameter auf "self", so dass ohne Angabe dieses Parameters nur der übergebene Ordner selber betrachtet wird. Natürlich ergibt dieser Parameter nur zusammen mit dem Parameter "add-folders=1" (Ordner hinzufügen) einen Sinn, da diese Einstellung keinen Einfluss auf das Hinzufügen von Dateien hat.

Im folgenden möchten wir uns für jeden der in der Tabelle genannten Fälle ein Beispiel ansehen, mit denen jeweils eine simple Liste der betroffenen Ordner erstellt wird:

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

Die Reihenfolge der Beispiele, die gesetzten Parameter sowie das erwartbare Ergebnis entspricht hier der in der Tabelle gezeigten und zuvor erläuterten Fälle. Wie bereits eingangs erwähnt wurde, ist in diesen Beispielen zusätzlich zu den Parametern "add-folders-type" und "search-subdirs" das Setzen der Parameter "add-folders=1" sowie "add-files=0" besonders wichtig, da ansonsten ohne diese Angabe standardmäßig nur Dateien und keine Ordner gelistet würden. Da der Wert von "add-files" per Default auf "1" steht, müssen wir das Hinzufügen von Dateien entsprechend durch "add-files=0" deaktivieren, wenn wir ausschließlich Ordner listen möchten. Würden wir das Programm nur mit "add-folders=1" aufrufen, würden demnach sowohl Ordner als auch Dateien hinzugefügt.

Filter für Einzeldateien

Grundsätzlich gibt es auf Programmebene neben der Unterscheidung zwischen Drag and Drop und der Auswahl über einen Dialog zwei verschiedene Möglichkeiten, wie Sie in Anwendungen wie dem FilelistCreator, dem TextConverter, dem TextEncoder oder dem FileAnalyzer Dateien zur Dateiliste hinzufügen können: Über das Hinzufügen von Einzeldateien oder über die Auswahl von Ordnern, die dann nach Dateien durchsucht werden. In Bezug auf die in diesem Tutorial vorgestellten Filtereinstellungen wirft dies die Frage auf, in welchem dieser beiden Fälle der Filter seine Anwendung findet.

Die entsprechenden Einstellungen dazu finden Sie, wenn Sie mit der rechten Maustaste auf die Dateiliste klicken und "Filter" aus dem Kontextmenü wählen oder in ausgewählten Programmen auf den gleichnamigen Button unter oder neben der Dateiliste klicken. Im sich öffnenden Dialog finden Sie auf dem Reiter "Einstellungen" unter "Anwendung" die folgenden Optionen:

Natürlich ergibt die letzte Option nur im Zusammenspiel mit der zweiten Option Sinn, da es bei aktivierter erster Option nicht zur Ablehnung von Einzeldateien kommen kann.

Ist die letzte Option aktiviert, erhalten Sie die Meldung "Ihre aktuellen Filtereinstellungen haben das Hinzufügen von X Dateien verhindert. Möchten Sie den Filter zurücksetzen, um die abgewiesenen Dateien hinzuzufügen?" und erhalten damit die Möglichkeit, die Dateien je nach Bedarf abgelehnt zu lassen oder doch noch hinzuzufügen.

Aktualisierung der Dateiliste

Werden die Filteroptionen zu einem Zeitpunkt geändert, zu dem schon Dateien in der Dateiliste enthalten sind, stellt sich die Frage, wie mit bereits hinzugefügten Dateien verfahren werden soll, die nicht mehr zu dem neuen Filter passen. Denkbar sind in diesem Fall zwei verschiedene Herangehensweisen:

Diese verschiedenen Ansätze sind durch eine Option abgebildet, die Sie in den Filtereinstellungen auf dem Tab "Einstellungen" unter "Aktualisierung" finden (die Filtereinstellungen lassen sich über das Kontextmenü "Filter" der Dateiliste (rechte Maustaste) oder in einigen Programmen auch über den Button "Filter" neben oder unter der Dateiliste aufrufen).

Unter "Dateiliste aktualisieren, nachdem Filter geändert wurde" erhalten Sie hier die folgenden drei Optionen:

Letztere Option ist standardmäßig aktiviert und zeigt den folgenden Hinweis an, wenn Ihre Dateiliste Dateien enthält, die nicht mehr auf die neuen Filtereinstellungen passen: "Ihre Dateiliste enthält Dateien, die nicht Ihren geänderten Filtereinstellungen entsprechen. Möchten Sie diese Dateien entfernen?". Mit einem Klick auf "Ja" wird der neue Filter auf die vorhandenen Dateien angewendet und es werden alle Dateien, die nicht mehr passen, entfernt. Mit einem Klick auf "Nein" bleiben alle vorhandenen Dateien in der Liste, selbst wenn sie nicht mehr auf den neuen Filter passen sollten.

Liste aller Parameter für die Skriptsteuerung

Zusammenfassend finden Sie in der folgenden Tabelle eine Übersicht aller in diesem Tutorial erwähnten Parameter für das Filtern beim Hinzufügen von Dateien aus Ordnern. Neben dem Parameter sehen Sie eine Liste aller möglichen Werte, den Default-Wert sowie eine Kurzbeschreibung und den Verweis auf den Abschnitt, in dem der betreffende Parameter erläutert wird.

Kursiv geschriebene Parameter beziehen sich immer auf den letzten zuvor genannten nicht kursiv geschriebenen Parameter und können nur mit diesem Parameter zusammen verwendet werden (zum Beispiel beziehen sich "filter-name-matchcase" oder "filter-name-regex" auf "filter-name" und ergeben nur dann Sinn, wenn auch der Parameter "filter-name" spezifiziert ist). Alle anderen, nicht kursiv geschriebenen Parameter, können sowohl alleine verwendet werden als auch beliebig miteinander kombiniert werden.

ParameterMögliche WerteDefaultBeschreibung
filter-namebeliebiger Text<leer>Falls bei der Suche nur Dateien mit einem bestimmten Dateinamen gefunden werden sollen, können Sie diesen Namen mit diesem Parameter angeben. Gefunden werden alle Dateien, die die mit "filter-name" angegebenen Zeichen in ihrem Namen enthalten. Mit filter-name=ab also zum Beispiel Dateien wie "ab.pdf", "abc.mp4" oder "xab.jpg". Mehrere Suchbegriffe können mit einem senkrechten Strich (ODER-Verknüpfung) oder einem Doppelpunkt (UND-Verknüpfung) kombiniert werden. Beispielsweise findet "filter-name=123|abc" alle Dateien, die entweder den Text "123" oder den Text "abc" im Namen enthalten während "filter-name=123:abc" nur Dateien findet, die sowohl den Text "123" als auch den Text "abc" im Namen enthalten. Mit einem vorangestellten Minuszeichen kann dieser Filter negiert werden. Wenn Sie diesen Parameter weg oder leer lassen, werden Dateien mit allen Namen berücksichtigt. Dieser Parameter kann mit den Parametern filter-name-matchcase, filter-name-diacritics, filter-name-words, filter-name-start, filter-name-end, filter-name-matchall sowie filter-name-regex kombiniert werden. Alternativ können diese zusätzlichen Parameter auch über dem Suchbegriff vorangestellte Flags innerhalb der Zeichen < und > aktiviert werden. Damit lassen sich auch mehrere Suchbegriffe mit jeweils unterschiedlichen Optionen anwenden (zum Beispiel <cb>A:B:<r>[0-9] für Dateien, die mit einem groß geschriebenen "A" beginnen sowie ein beliebig geschriebenes "B" und eine beliebige Ziffer von 0 bis 9 enthalten). Detaillierte Erläuterungen und Beispiele für die Verwendung dieses Parameters sowie der Optionen und Flags finden Sie hier: Zum Abschnitt springen.
filter-name-matchcase0 oder 10Soll der mit dem Parameter "filter-name" angegebene Text oder reguläre Ausdruck gemäß seiner Groß- und Kleinschreibung interpretiert werden? 0 für nein, 1 für ja. Falls 1 muss der Text/RegEx im Dateinamen genau so in der gleichen Schreibweise vorkommen. Falls 0 wird unabhängig von der Groß- und Kleinschreibung gesucht. Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <c> voranstellen.
filter-name-diacritics0 oder 10Sollen diakritische Zeichen wie Ä, Ē Ó oder Û bei der Suche über den Parameter "filter-name" ignoriert und genauso wie die zugrunde liegenden Grundbuchstaben behandelt werden? Mit 1 werden Buchstaben wie Ä, Ē Ó oder Û genauso behandelt wie A, E, O und U (eine Suche nach A fände demnach zum Beispiel auch Ä, Á, À, Ã oder Å). Mit 0 werden Buchstaben wie A, Ä, Á, À, Ã oder Å dagegen als verschieden betrachtet und müssen mit dem Suchwort exakt übereinstimmen. Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <d> voranstellen.
filter-name-words0, 1, front oder back0Soll das Suchwort aus dem Parameter "filter-name" als ganzes Wort (und nicht nur als Teil eines anderen Wortes) im Dateinamen erscheinen? 0 für nein (das Suchwort darf überall erscheinen), 1 für ja (ein Treffer muss genauso beginnen und enden wie das Suchwort), "front" für nur vorne (ein Treffer muss genauso beginnen wie das Suchwort, es dürfen aber noch weitere andere Buchstaben folgen), "back" für nur hinten (ein Treffer muss genauso enden wie das Suchwort, darf aber noch weitere andere Buchstaben zu Beginn enthalten). Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch die Flags <p> (Wortbeginn), <q> (Wortende) sowie <w> (ganzes Wort = <pq> / Wortbeginn und Wortende) voranstellen.
filter-name-start0 oder 10Soll der Dateiname mit dem Suchwort aus dem Parameter "filter-name" starten? 1 für ja (der Dateiname muss mit dem Suchwort beginnen), 0 für nein (das Suchwort darf an beliebiger Stelle innerhalb des Dateinamens vorkommen). Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <b> voranstellen.
filter-name-end0 oder 10Soll der Dateiname mit dem Suchwort aus dem Parameter "filter-name" enden? 1 für ja (der Dateiname muss mit dem Suchwort enden), 0 für nein (das Suchwort darf an beliebiger Stelle innerhalb des Dateinamens vorkommen). Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <e> voranstellen.
filter-name-matchall0 oder 10Soll der mit dem Parameter "filter-name" angegebene Text oder reguläre Ausdruck dem Dateinamen komplett entsprechen? 0 für nein, 1 für ja. Falls 1 muss der gesamte Dateinamen den Suchbegriff vollständig matchen. Falls 0 ist es ausreichend wenn der Suchbegriff - je nach den anderen Kriterien - lediglich irgendwo im Dateinamen vorkommt. Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <a> voranstellen.
filter-name-regex0 oder 10Falls der unter "filter-name" angegebene Suchtext als regulärer Ausdruck interpretiert werden soll, verwenden Sie 1. Falls einfach nur nach dem angegebenen Text gesucht werden soll, belassen Sie diesen Parameter auf 0. Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <r> voranstellen.
filter-pathbeliebiger Text<leer>Falls bei der Suche nur Dateien gefunden werden sollen, die sich in Ordnern mit einem bestimmten Namen befinden, können Sie diesen Namen mit diesem Parameter angeben. Gefunden werden alle Dateien, die die mit "filter-path" angegebenen Zeichen als Ordnername in ihrem Pfad enthalten. Mit filter-path=ab also zum Beispiel Dateien wie "C:\ab\dokument.pdf", "C:\ab\cd\dokument.pdf" oder "C:\xyz\xab\bild.jpg". Per default werden alle Ordnernamen im Pfad berücksichtigt und der Filter matcht sofern mindestens ein Ordner im Pfad passt. Wenn Sie nur Ordnernamen einer bestimmten Ebene berücksichtigen möchten, können Sie diese über den zusätzlichen Parameter filter-path-level angeben. Mehrere Suchbegriffe können mit einem senkrechten Strich (ODER-Verknüpfung) oder einem Doppelpunkt (UND-Verknüpfung) kombiniert werden. Beispielsweise findet "filter-path=123|abc" alle Dateien, die entweder den Text "123" oder den Text "abc" im Pfad enthalten während "filter-path=123:abc" nur Dateien findet, die sowohl den Text "123" als auch den Text "abc" im Pfad enthalten. Mit einem vorangestellten Minuszeichen kann dieser Filter negiert werden. Wenn Sie diesen Parameter weg oder leer lassen, werden Dateien in beliebigen Ordnern berücksichtigt. Dieser Parameter kann mit den Parametern filter-path-matchcase, filter-path-diacritics, filter-path-words, filter-path-start, filter-path-end, filter-path-matchall, filter-path-regex sowie filter-path-level kombiniert werden. Alternativ können diese zusätzlichen Parameter auch über dem Suchbegriff vorangestellte Flags innerhalb der Zeichen < und > aktiviert werden. Damit lassen sich auch mehrere Suchbegriffe mit jeweils unterschiedlichen Optionen und auf unterschiedlichen Pfadebenen anwenden (zum Beispiel <cb/l=1>A:<l=2>B:<r>[0-9] für Dateien, deren Ordner auf Ebene 1 mit einem groß geschriebenen "A" beginnen, ein beliebig geschriebenes "B" auf Ordnerebene 2 enthält und eine beliebige Ziffer von 0 bis 9 an beliebiger Stelle im Pfad enthält. Detaillierte Erläuterungen und Beispiele für die Verwendung dieses Parameters sowie der Optionen und Flags finden Sie hier: Zum Abschnitt springen.
filter-path-matchcase0 oder 10Soll der mit dem Parameter "filter-path" angegebene Text oder reguläre Ausdruck gemäß seiner Groß- und Kleinschreibung interpretiert werden? 0 für nein, 1 für ja. Falls 1 muss der Text/RegEx im Dateinamen genau so in der gleichen Schreibweise vorkommen. Falls 0 wird unabhängig von der Groß- und Kleinschreibung gesucht. Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <c> voranstellen.
filter-path-diacritics0 oder 10Sollen diakritische Zeichen wie Ä, Ē Ó oder Û bei der Suche über den Parameter "filter-path" ignoriert und genauso wie die zugrunde liegenden Grundbuchstaben behandelt werden? Mit 1 werden Buchstaben wie Ä, Ē Ó oder Û genauso behandelt wie A, E, O und U (eine Suche nach A fände demnach zum Beispiel auch Ä, Á, À, Ã oder Å). Mit 0 werden Buchstaben wie A, Ä, Á, À, Ã oder Å dagegen als verschieden betrachtet und müssen mit dem Suchwort exakt übereinstimmen. Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <d> voranstellen.
filter-path-words0, 1, front oder back0Soll das Suchwort aus dem Parameter "filter-path" als ganzes Wort (und nicht nur als Teil eines anderen Wortes) im Dateipfad erscheinen? 0 für nein (das Suchwort darf überall erscheinen), 1 für ja (ein Treffer muss genauso beginnen und enden wie das Suchwort), "front" für nur vorne (ein Treffer muss genauso beginnen wie das Suchwort, es dürfen aber noch weitere andere Buchstaben folgen), "back" für nur hinten (ein Treffer muss genauso enden wie das Suchwort, darf aber noch beliebige andere Buchstaben zu Beginn enthalten). Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch die Flags <p> (Wortbeginn), <q> (Wortende) sowie <w> (ganzes Wort = <pq> / Wortbeginn und Wortende) voranstellen.
filter-path-start0 oder 10Soll der Ordnername mit dem Suchwort aus dem Parameter "filter-path" starten? 1 für ja (der Ordnername muss mit dem Suchwort beginnen), 0 für nein (das Suchwort darf an beliebiger Stelle innerhalb des Ordnernames vorkommen). Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <b> voranstellen.
filter-path-end0 oder 10Soll der Ordnername mit dem Suchwort aus dem Parameter "filter-path" enden? 1 für ja (der Ordnername muss mit dem Suchwort enden), 0 für nein (das Suchwort darf an beliebiger Stelle innerhalb des Ordnernames vorkommen). Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <e> voranstellen.
filter-path-matchall0 oder 10Soll der mit dem Parameter "filter-path" angegebene Text oder reguläre Ausdruck dem Ordnernamen komplett entsprechen? 0 für nein, 1 für ja. Falls 1 muss der gesamte Ordnername den Suchbegriff vollständig matchen. Falls 0 ist es ausreichend wenn der Suchbegriff - je nach den anderen Kriterien - lediglich irgendwo im Ordnernamen vorkommt. Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <a> voranstellen.
filter-path-regex0 oder 10Falls der mit "filter-path" angegebene Suchtext als regulärer Ausdruck interpretiert werden soll, verwenden Sie 1. Falls einfach nur nach dem angegebenen Text gesucht werden soll, belassen Sie diesen Parameter auf 0. Alternativ können Sie Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <r> voranstellen.
filter-path-levelbeliebige Zahl (x), Ranges (x-y) oder Aufzählungen (x,y-z)<leer>Auf welcher Ebene im Pfad muss der mit "filter-path" angegebene Suchtext matchen? Wird dieser Filter nicht angegeben, werden die Namen aller Ordner im Pfad durchsucht und es ist für einen Treffer ausreichend wenn mindestens einer dieser Ordnernamen matcht. Es können einzelne (zum Beispiel "1" oder "3") oder mehrere Ordnerlevel (zum Beispiel "1,3", "2-6" oder "1,3-7") angegeben werden. Die Zählung beginnt bei 0 auf Ebene des Laufwerks (also C:\Level0\Level1\Level2\... und so weiter). Alternativ können SIe Ihrem Suchbegriff statt Nutzung dieses Parameters auch den Flag <l=ordnerlevel> voranstellen. Mögliche andere Flags sind von diesem Parameter mit einem Slash zu trennen, also zum Beispiel "<cr/l=3-5>" für eine case-sensitive Suche (Flag c) mit regulärem Ausdruck (Flag r) auf den Ordnerleveln 3, 4 und 5 (Flag l=3-5). Zum Abschnitt springen.
filter-extbeliebige Dateiendung(en)<leer>Wenn nur Dateien mit bestimmten Dateiendungen gesucht werden sollen, können dafür über diesen Filter einzelne oder mehrere Dateiendungen definiert werden. Mit "filter-ext=png" suchen Sie beispielsweise nur nach Dateien mit der Dateiendung PNG. Mehrere Dateiendungen können mit einem Komma, Semikolon, Slash, Bindestrich oder senkrechtem Strich aufgelistet werden. Mit "filter-ext=doc-docx" lassen sich zum Beispiel alte und neue Word-Dokumente mit den Dateiendungen DOC oder DOCX finden. Auch die Verwendung von Wildcards ist möglich: mit "filter-ext=mp*" suchen Sie zum Beispiel alle Dateien, deren Endungen mit "MP" beginnt wie zum Beispiel MP3, MP4 oder MPG. Mit einem vorangestellten Minuszeichen können Sie darüber hinaus die Suche umkehren und nach den Dateien suchen, deren Dateiendungen nicht angegeben sind: "filter-ext=-pdf" findet zum Beispiel alle Dateitypen außer PDF-Dokumente. Wenn Sie diesen Filter leer oder weg lassen werden Dateien mit beliebigen Endungen akzeptiert. Zum Abschnitt springen.
filter-typeimage, audio, video, text, document, spreadsheet, website, font, executable, archive, playlist, sourcecode, other oder allall Wenn nur Dateien eines bestimmten Typs beziehungsweise einer bestimmten Gattung gesucht werden sollen, können Sie Ihre gewünschten Dateitypen mit diesem Parameter definieren. Mit "filter-type=image" können Sie beispielsweise nach Bildern wie JPG-, PNG- oder BMP-Dateien suchen. Mehrere Typen können sowohl mit einem Semikolon (;), einem Komma (,), einem Slash (/), einem senkrechten Strich (|) oder einem Bindestrich (-) aufgelistet werden. Mit "filter-type=audio/video" kann Ihre Dateisuche demnach zum Beispiel auf Audios und Videos beschränkt werden. Wenn Sie diesen Parameter weglassen oder mit "all" aufrufen, werden Dateien jeden Dateityps akzeptiert. Zum Abschnitt springen.
filter-folderlevelbeliebige Zahl (x), Ranges (x-y) oder Aufzählungen (x,y-z)<leer> Wenn nur Dateien gefunden werden sollen, die sich auf einem bestimmten Level im Pfad befinden, können Sie diesen Filter verwenden. Es können einzelne Ebenen (zum Beispiel "filter-folderlevel=3" für Level 3), Ranges (zum Beispiel "filter-folderlevel=1-3" für Level 1, 2 und 3) oder Aufzählungen (zum Beispiel "filter-folderlevel=2,5,7-10" für Level 2, 5, 7, 8, 9 und 10) spezifiziert werden. Die Zählung der Ebenen beginnt bei 0 im Laufwerk (eine Datei unter "C:\" hat Level 0, eine Datei im Ordner "C:\Ordner" hat Level 1, eine Datei im Ordner "C:\Ordner1\Ordner2" hat Level 2 und so weiter). Zum Abschnitt springen.
filter-size-min<zahl> oder <zahl> + b, byte, kb, mb, tb oder pb<leer>Minimalgröße für Dateien. Die Angabe der Größe kann in Bytes (zum Beispiel "filter-size-min=100" für 100 Byte) oder in einer der Einheiten Kilobyte (kb), Megabyte (mb), Terabyte (tb) oder Petabyte (pb) (zum Beispiel "filter-size-min=1kb" für 1 Kilobyte) erfolgen. Bei Verwendung dieses Parameters werden Dateien gesucht, die größer oder gleich der angegebenen Größe sind. Kann mit "filter-size-max" kombiniert werden, um nach exakten Dateigrößen (filter-size-min und filter-size-max haben den gleichen Wert) oder Dateigrößen von X bis Y (filter-size-min und filter-size-max haben unterschiedliche Werte) zu suchen. Zum Abschnitt springen.
filter-size-max<zahl> oder <zahl> + b, byte, kb, mb, tb oder pb<leer>Maximalgröße für Dateien. Die Angabe der Größe kann in Bytes (zum Beispiel "filter-size-max=100" für 100 Byte) oder in einer der Einheiten Kilobyte (kb), Megabyte (mb), Terabyte (tb) oder Petabyte (pb) (zum Beispiel "filter-size-max=1mb" für 1 Megabyte) erfolgen. Bei Verwendung dieses Parameters werden Dateien gesucht, die kleiner oder gleich der angegebenen Größe sind. Kann mit "filter-size-min" kombiniert werden, um nach exakten Dateigrößen (filter-size-min und filter-size-max haben den gleichen Wert) oder Dateigrößen von X bis Y (filter-size-min und filter-size-max haben unterschiedliche Werte) zu suchen. Zum Abschnitt springen.
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 sowie Jahres-, Datums- oder Jahres+Monatsangaben<leer> Soll das Erstellungsdatum (filter-date-created), das Datum der letzten Änderung (filter-date-modified), das Datum des letzten Zugriffs (filter-date-accessed) oder das Datum der letzten Attributänderung (filter-date-attrchanged) der Datei in einem bestimmten Zeitraum (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), vor oder nach einem bestimmten Zeitpunkt (before-x, after-x, younger-x, older-x), zwischen zwei Zeitpunkten (between-x/y, period-x/y) oder auf einer bestimmten Zeitkomponente (components-x=y) liegen? Mehrere Komponenten können mit einem Doppelpunkt (UND-Verknüpfung) sowie einem senkrechten Strich (ODER-Verknüpfung) miteinander kombiniert werden (zum Beispiel "components-m=1:d=31|m=2:d=1"). Relative Zeitangaben (older-x, younger-x, period-x) werden mit den Buchstaben y, m, w, d, h, i und s definiert (zum Beispiel "1w" für eine Woche) und können mit einem angehängten "-r" gerundet werden (zum Beispiel "older-3y-r"). Wird nur eine Zahl angegeben, wird diese je nach Länge als Jahr, Jahr und Monat oder als Datum interpretiert. Beispiele und genauere Erläuterungen der einzelnen Parameter finden Sie hier: Zum Abschnitt springen.
filter-encall, us-ascii, ansi, utf-8, utf-7, utf-16le, utf-16be, utf-32le, utf-32be, utf-1, utf-ebcdic oder gb18030allWenn bei der Suche nur Textdateien mit einer bestimmten Kodierung berücksichtigt werden sollen, können Sie diesen Filter verwenden. Mit filter-enc=utf8 suchen Sie zum Beispiel nach UTF-8 kodierten Textdateien. Mehrere Kodierungen können getrennt mit einem Komma, Semikolon, Slash oder senkrechtem Strich gelistet werden (zum Beispiel filter-enc=utf32le/gb18030 zur Suche nach UTF-32 Little Endian oder GB 18030 kodierten Dateien) während mit "all" (oder wenn Sie diesen Filter weglassen) alle Kodierungen gefunden werden und der Filter dadurch inaktiv wird. Beachten Sie bitte dass dieser Filter nur für identifizierbare Kodierungen funktioniert (zum Beispiel über eine BOM oder eine typische Bytestruktur), nicht aber für uneindeutige Kodierungen wie zum Beispiel die Differenzierung zwischen verschiedenen 7 Bit oder 8 Bit Code Pages, die auf Byteebene nicht voneinander unterscheidbar sind (für diese Kodierungen gibt es die allgemeinen Parameter "us-ascii" für alle 7 Bit Code Pages sowie "ansi" für beliebige 8 Bit Code Pages). Eine Übersicht und Erläuterungen zu den unterschiedlichen Kodierungen finden Sie im Artikel über die verschiedenen Textformate und Kodierungen, mehr Informationen über und zur Verwendung dieses Filters finden Sie hier: Zum Abschnitt springen.
filter-bomall, 0 oder 1allSollen bei der Suche nur Textdateien mit einer bestimmten Byte Order Mark (BOM) berücksichtigt werden? 0 für nur Dateien ohne BOM, 1 für nur Dateien mit BOM, "all" für alle Dateien unabhängig von deren BOM. Zum Abschnitt springen.
filter-lball, system, crlf, lf, cr, nl, ff, nel, ls, ps, vt oder unknownallWenn Sie bei der Suche nur Textdateien mit einem bestimmten Zeilenumbruch-Typ berücksichtigen möchten, können Sie diesen über diesen Parameter definieren. Die Variable "system" ist abhängig von Ihrem verwendeten System und sucht nach dem auf dem System üblichen Zeilenumbruch, also zum Beispiel "crlf" unter Windows und "lf" unter Unix. Mit "unknown" suchen sie nach Dateien mit unklarem Zeilenumbruch, also zum Beispiel Dateien, die gar keinen Zeilenumbruch enthalten und daher nicht eindeutig feststellbar ist, welcher Zeilenumbruch für diese Datei angedacht ist. "all" steht für alle Dateien unabhängig von deren Zeilenumbruch. Zum Abschnitt springen.
filter-onlytextfiles0 oder 10/1Sollen nur Textdateien gefunden werden? 0 für nein, 1 für ja. Falls ja, wird jede Datei vor dem Hinzufügen geprüft, ob sie eine Binärdatei ist und die Datei nur dann berücksichtigt, falls die Datei keine Binärdatei ist. Der Default-Wert unterscheidet sich je nach Programm: In den für die Textdateibearbeitung ausgelegten Programmen TextKonverter und TextEncoder ist dieser Parameter per Default 1, ansonsten 0. Zum Abschnitt springen.
filter-onlybinaryfiles0 oder 10Sollen nur Binärdateien gefunden werden? 0 für nein, 1 für ja. Falls ja, wird jede Datei vor dem Hinzufügen geprüft, ob sie eine Binärdatei ist und die Datei nur dann berücksichtigt, falls dies zutrifft. Zum Abschnitt springen.
filter-hiddenfiles0 oder 10Sollen auch versteckte Dateien gefunden werden? 0 für nein, 1 für ja. Mit dem Wert 0 werden keine versteckten Dateien gefunden, mit dem Wert 1 werden bei der Suche auch versteckte Dateien berücksichtigt. Zum Abschnitt springen.
search-subdirs0 oder 11Sollen beim Durchsuchen von Ordnern auch Unterordner durchsucht werden? 0 für nein, 1 für ja. Mit 0 werden nur diejenigen Dateien berücksichtigt, die direkt in dem angegebenen Ordner liegen (Unterordner werden nicht durchsucht). Mit 1 werden sowohl die Dateien geladen, die direkt im Ordner liegen, als auch alle Dateien, die sich in einem Unterordner unterhalb des angegebenen Ordners befinden. Zum Abschnitt springen.
add-files0 oder 11Sollen Dateien hinzugefügt werden? 1 für ja, 0 für nein. Nur relevant in Programmen, die sowohl Dateien als auch Ordner verarbeiten können, wie zum Beispiel der DateilistenSchreiber, der sowohl Listen von Dateien als auch von Ordnern erstellen kann. In Programmen, die nur Dateien verarbeiten wie zum Beispiel der TextEncoder oder der TextKonverter ist dieser Parameter nicht notwendig und steht standardmäßig auf 1. Zum Abschnitt springen.
add-folders0 oder 10Sollen Ordner hinzugefügt werden? 1 für ja, 0 für nein. Nur relevant in Programmen, die auch Ordner verarbeiten können, wie zum Beispiel im DateilistenSchreiber, der sowohl Listen von Dateien als auch von Ordnern erstellen kann. In Programmen, die nur Dateien verarbeiten, wie zum Beispiel der TextEncoder oder der TextKonverter hat dieser Parameter keine Wirkung. Zum Abschnitt springen.
add-folders-typeself, sub oder bothselfSoll ein übergebener Ordner nur selbst hinzugefügt werden (self) oder nur die im übergebenen Ordner enthaltenen Ordner (sub) oder sowohl der übergebene Ordner selber als auch die darin enthaltenen Ordner (both)? Bezieht sich nur auf das Hinzufügen von Ordnern (zum Beispiel um diesen als solchen einer Liste hinzuzufügen oder umzubenennen) und hat keinen Einfluss auf das Hinzufügen von Dateien aus Ordnern. Daher anwendbar nur im Zusammenhang mit dem Parameter "add-folders=1". Zum Abschnitt springen.

Alle genannten Parameter können in der Skriptsteuerung des DateilistenSchreibers, der Skriptsteuerung des FileAnalyzers, der Skriptsteuerung des TextConverters sowie in der Skriptsteuerung des TextEncoders verwendet werden. In den verlinkten Tutorials finden Sie eine Erklärung und Übersichten der sonstigen Parameter, die Sie in den jeweiligen Programmen nutzen können.