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
- Aufruf der Filtereinstellungen
- Filter für den Dateinamen und Pfad
- Ausschluss und Verknüpfung mehrerer Suchbegriffe
- Einzelne Suchbegriffe mit unterschiedlichen Optionen anwenden
- Pfadfilter auf bestimmte Ordnerebenen beschränken
- Dateinamen- und Pfadfilter in der Skriptsteuerung
- Filter für die Dateiendung
- Filter für den Dateityp
- Filter für die Ordnerebene
- Filter für die Dateigröße
- Filter für das Dateidatum
- Filter für die Kodierung, Byte Order Mark und den Zeilenumbruchtyp
- Filter für Textdateien und Binärdateien
- Filter für Dateiattribute
- Filter für Dateien und Ordner
- Suche in Unterverzeichnissen
- Hinzufügen von Ordnern
- Filter für Einzeldateien
- Aktualisierung der Dateiliste
- Liste aller Parameter für die Skriptsteuerung
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:
- Wenn Sie den Dialog zum Durchsuchen von Ordnern beziehungsweise zum Hinzufügen von Dateien aus Ordnern nutzen, können Sie im Dialogfenster unten rechts auf den Button "Filter" klicken, um die Filtereinstellungen einzublenden. Die hier definierten Filter beziehen sich dann auf die Suche im im Dialog ausgewählten Ordner.
- Wenn Sie mit der rechten Maustaste auf die Dateiliste klicken, können Sie die Filtereinstellungen über den Eintrag "Filter" aus dem Kontextmenü der Dateiliste öffnen. Dieser Filter kann zum Beispiel verwendet werden, wenn Sie Ordner auf das Programm ziehen oder Ihre Dateiliste nachträglich filtern möchten.
- In einigen Programmen gibt es zusätzliche Buttons, um auf die Filtereinstellungen zugreifen zu können. Im DateilistenSchreiber zum Beispiel rechts oben neben der Dateiliste unter "Einbeziehen" oder in anderen Programmen auch in der Buttonleiste unter der Dateiliste.
- Die Parameter zur Nutzung der Filter in der Skriptsteuerung finden Sie zusammen mit einigen Anwendungsbeispielen am Ende der Abschnitte, in denen die jeweiligen Filtertypen vorgestellt werden. Darüber hinaus werden alle verfügbaren Parameter und deren mögliche Werte anschließend nochmals in einer Übersichtstabelle am Ende dieses Tutorials in Kurzform zusammengefasst.
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:
- Der Dateinamen-Filter bezieht sich immer auf den eigentlichen Namen der Datei. Das heißt, bei einem Dateipfad wie "C:\abc\def\ghi\dat.ext" wird nur der Bestandteil "dat" betrachtet. Die Namen der Ordner des Pfades (hier: "abc\def\ghi") können dagegen unabhängig vom Dateinamen-Filter mit dem Pfad-Filter durchsucht werden, die Dateiendung (hier "ext") mit dem Dateiendungs-Filter, den wir uns im nächsten Abschnitt ansehen.
- Der Pfad-Filter bezieht sich im Gegensatz zu dem Dateinamen-Filter auf die Ordnernamen innerhalb des Pfades. In unserem Beispieldateipfad "C:\abc\def\ghi\dat.ext" sind dies also die Ordnernamen "abc", "def" sowie "ghi". Standardmäßig matcht der Pfad-Filter, wenn mindestens einer dieser Ordnernamen unserem Suchkriterium entspricht. Alternativ können Sie im Pfad-Filter aber auch eine oder mehrere Ordnerebenen angeben, auf die die Suche beschränkt werden soll (dazu später mehr).
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:
- Groß- und Kleinschreibung beachten: Mit dieser Option können Sie festlegen, ob Ihre Suche unabhängig von Groß- und Kleinschreibung durchgeführt werden soll. Ist diese Option aktiviert, matcht "abc" nur "abc" und nicht "ABC" oder "Abc". Ist diese Option deaktiviert, findet sowohl eine Suche nach "abc" als auch eine Suche nach "ABC" alle genannten Beispiele unabhängig von deren Schreibweise.
- Diakritika ignorieren: Wenn diese Option aktiviert ist, werden Diakritika wie beispielsweise Umlaute (ÄÖÜ), Akzente (ÉÙ) und sonstige Abwandlungen von Buchstaben wie Ĉ, Ã oder Đ bei der Suche ignoriert. Das heißt, eine Suche nach "äƀčđé" würde auch "abcde" matchen; eine Suche nach nach A fände auch Ä, Á, À, Ã, Å und so weiter. Ist diese Option dagegen deaktiviert, müssen alle Diakritika exakt übereinstimmen, um einen Treffer zu erzeugen (eine Suche nach A würde auch nur noch "A" finden).
- Nur ganze Wörter berücksichtigen (Beginn/Ende): Falls Sie beide dieser Optionen aktivieren, muss das Suchwort als ganzes Wort in dem Namen vorkommen. Eine Suche nach "bcd" würde also "abcde" nur dann matchen, wenn beide dieser Optionen deaktiviert sind. Wenn Sie nur eine der beiden Optionen aktivieren, können Sie nach Wortanfängen oder Wortenden suchen.
- Name muss mit dem Suchbegriff beginnen/enden: Im Gegensatz zu der letzten Funktion beziehen sich diese beiden Optionen nicht auf Wörter innerhalb des Namens sondern auf den Namen als solchen. Das heißt, mit dieser Option können Sie nach Dateinamen oder Ordnernamen suchen, die mit einem bestimmten Text beginnen oder enden.
- Gesamter Name muss übereinstimmen: Ist diese Option aktiviert, matcht der Filter nur dann, wenn der Name exakt mit Ihrem Suchbegriff übereinstimmt. Ist dieser Filter deaktiviert, würde eine Suche nach "abc" auch Namen wie "abc def", "xyzabc" oder "xyzabc123" matchen. Ist dieser Filter dagegen aktiviert, matcht "abc" ausschließlich "abc" und nicht mehr die anderen eben genannten Beispiele.
- Als regulären Ausdruck interpretieren: Wenn Sie diese Option aktivieren, können Sie Dateien mit regulären Ausdrücken suchen. Ihnen stehen damit die gesamten Möglichkeiten von regulären Ausdrücken zur Verfügung. Mit einer Suche nach [0-9] können Sie beispielsweise Dateien suchen, die eine Ziffer von 0 bis 9 in ihrem Namen enthalten.
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:
- Wenn Sie nach mehreren Suchbegriffen gleichzeitig suchen möchten (ODER-Verknüpfung), können Sie die verschiedenen Suchbegriffe mit einem senkrechten Strich aneinanderreihen. Eine Suche nach "abc|def|ghi" findet entsprechend Dateien, die entweder den Text "abc", "def" oder "ghi" in ihrem Namen enthalten.
- Sollen mehrere Suchbegriffe alle innerhalb eines Namens vorkommen (UND-Verknüpfung), können Sie die Suchbegriffe mit einem Doppelpunkt voneinander trennen. Eine Suche nach "abc:ghi" findet entsprechend Dateien, die sowohl den Text "abc" als auch den Text "ghi" in ihrem Namen enthalten, nicht aber Dateien, die nur einen dieser beiden Texte haben.
- Wenn Sie einzelne Suchbegriffe von Ihrer Suche ausschließen möchten, können Sie diesen Suchbegriffen ein Minuszeichen voranstellen. Mit einer Suche nach "-abc" finden Sie zum Beispiel nur Dateien, deren Namen den Text "abc" nicht enthält.
- Sollen mehrere Suchbegriffe ausgeschlossen werden, können Sie das Minuszeichen zusammen mit der ODER-Verknüpfung verwenden. Mit "-abc|def" suchen Sie entsprechend nach Dateien, die weder den Text "abc" noch den Text "def" in ihrem Namen enthalten.
- Wenn Sie eine Positiv- und eine Negativsuche miteiander kombinieren möchten, können Sie diese beiden Suchen mit einer UND-Verknüpfung miteinander kombinieren: Mit "a:-b" suchen Sie beispielsweise alle Dateien, die ein "a" im Namen haben aber kein "b" enthalten ("a" und nicht "b" - "ax.txt" wäre ein Treffer, "ab.txt" nicht).
- Möchten Sie nach einem dieser Sonderzeichen selber suchen, können Sie Ihren Suchbegriff in doppelte Anführungszeichen setzen. Möchten Sie beispielsweise explizit nach einem Minuszeichen suchen, können Sie zum Beispiel "-abc" mit diesen Anführungszeichen in das Suchfeld schreiben (Suche nach "-abc"), möchten Sie den senkrechten Strich in einem regulären Ausdruck nutzen können Sie zum Beispiel "[a|b]+" schreiben (Suche nach einer beliebig langen Zeichenkette bestehend aus den Buchstaben "a" oder "b"). Ein mögliches Verknüpfungszeichen sollte natürlich außerhalb der Anführunszeichen stehen: In "-abc"|"-def" steht das Minuszeichen in Anführungszeichen während der senkrechte Strich außerhalb der Anführungszeichen steht und so als ODER-Verknüpfung gewertet wird (Sie suchen mit diesem Beispiel damit also entweder nach "-abc" oder nach "-def").
Natürlich können mehrere dieser Verknüpfungsarten auch miteinander kombiniert werden:
- Beispiel 1: Mit einer Suche nach "abc:def|ghi" ("abc" und "def" oder "ghi") suchen Sie zum Beispiel nach Dateien, die sowohl zwingend den Text "abc" enthalten müssen als auch alternativ entweder "def" oder "ghi". Matchen würden also Dateinamen wie "abcdef" oder abcghi" nicht aber "defghi".
- Beispiel 2: Mit einer Suche nach "abc:-def:ghi" ("abc" und nicht "def" und "ghi") suchen Sie nach Dateinamen, die sowohl den Text "abc" als auch den Text "ghi" enthalten, jedoch nicht den Text "def", da diesem Element im Suchtext ein Minuszeichen vorangestellt wurde.
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.
- Tipp: Wenn Sie diese Zeichen nicht selber eingeben möchten, wählen Sie Ihre gewünschten Optionen einfach über die grafische Benutzeroberfläche aus und klicken anschließend mit der rechten Maustaste auf das Optionsfeld. Wenn Sie hier "Als Inline Flags" aus dem Kontextmenü wählen, werden die Flags für Sie automatisch erstellt.
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).
- Standardmäßig ist dieses Feld leer. Dies bedeutet, dass alle Ordnernamen im Pfad durchsucht werden und der Filter matcht sofern mindestens ein Ordnername den Suchkriterien entspricht. Eine Suche nach "abc" würde entsprechend sowohl eine Datei wie "C:\abc\def\datei1.txt" finden als auch Dateien wie "C:\xyz\abc\datei2.txt" oder "C:\x\y\z\abc\datei3.txt" obwohl der Suchterm jeweils in anderen Ordnern beziehungsweise auf anderen Ordnerleveln auftaucht.
- Wenn Sie dagegen nur die Ordnernamen bestimmter Level betrachten möchten, können Sie das oder die zu durchsuchende(n) Level als Einzelangaben (zum Beispiel "1" oder "3"), als Range (zum Beispiel "2-5") oder als Aufzählung (zum Beispiel "1,3-7") angeben. Die Zählung beginnt dabei stets bei 0 für die Ebene des Laufwerks, also: C:\Ebene0\Ebene1\Ebene2\... und so weiter. Sobald Angaben dazu gemacht wurden, welche Ordnerebene(n) bei der Suche berücksichtigt werden soll, werden alle anderen Teile des Pfades nicht mehr betrachtet und können beliebige Ordnernamen enthalten.
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-name | filter-path | Flag | Default | Bedeutung |
| filter-name-matchcase | filter-path-matchcase | c | 0 | Groß- und Kleinschreibung beachten |
| filter-name-diacritics | filter-path-diacritics | d | 0 | diakritische Zeichen ignorieren |
| filter-name-words | filter-path-words | w | 0 | Suchbegriff muss als ganzes Wort vorkommen |
| filter-name-start | filter-path-start | b | 0 | Name muss mit Suchbegriff beginnen |
| filter-name-end | filter-path-end | e | 0 | Name muss mit Suchbegriff enden |
| filter-name-matchall | filter-path-matchall | a | 0 | Name muss dem Suchbegriff komplett entsprechen |
| filter-name-regex | filter-path-regex | r | 0 | Suchbegriff 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.
- Einzelne Dateiendungen können einfach als solche angegeben werden (zum Beispiel "PDF" oder "TXT").
- Wenn Sie nach mehreren Dateiendungen gleichzeitig suchen möchten, können Sie diese mit dem senkrechten Strich voneinander trennen. Mit "MP4|WEBM|AVI" suchen Sie zum Beispiel nach allen Dateien, die entweder die Dateiendung MP4, WEBM oder AVI haben.
- Wenn Sie explizit bestimmte Dateiendungen ausschließen möchten, können Sie dieser oder diesen Dateiendungen ein Minuszeichen voranstellen. Mit "-HTML" finden Sie zum Beispiel Dateien aller Endungen außer diejenigen Dateien mit der Dateiendung "HTML". Das Minuszeichen bezieht sich immer auf alle folgenden Dateiendungen, Sie können also zum Beispiel "-HTML|HTM" schreiben, um sowohl HTML- als auch HTM-Dateien auszuschließen.
- Mit Wildcards können Sie auch nach Teilen von Dateiendungen suchen: Eine Suche nach mp* findet beispielsweise alle Dateiendungen, die mit "mp" beginnen wie beispielsweise MP2, MP3, MP4, MPG oder MPEG während eine Suche nach *mp alle Dateiendungen findet, die mit "mp" enden wie beispielsweise "BMP" oder "EMP".
- Tipp: Anstatt alle Dateiendungen eines bestimmten Typs aufzuzählen, können Sie alternativ auch den Dateityp-Filter verwenden, der im nächsten Abschnitt vorgestellt wird. Statt alle möglichen Audio-Dateien wie AAC, AC3, FLAC, MP3, M4A, MKA, OGG, WAV und so weiter explizit einzeln aufzuzählen, kann es in vielen Fällen ausreichend sein, einfach nur die Option "Audio-Dateien" zu aktivieren.
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:
| Kategorie | Dateitypen | Parameter |
| Audio-Dateien | AAC, 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, WV | audio |
| Video-Dateien | 3G2, 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, WMV | video |
| Bilder | ARW, 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, XPM | image |
| Textdateien | TXT | text |
| Dokumente | AZW3, DOC, DOCX, EPUB, ODP, ODT, PDF, PPT, PPTX, RTF | document |
| Spreadsheets | CSV, ODS, XLS, XLSM, XLSX | spreadsheet |
| Webseiten | HTM, HTML | website |
| Schriften | AFM, DFONT, FNT, FON, FOT, MMM, OTC, OTF, PFA, PFB, PFM, TTC, TTF, WOFF, WOFF2 | font |
| Ausführbare Dateien | APK, APP, BAT, CMD, COMMAND, DLL, EXE, JAR, SH, VBS | executable |
| Archive | 7Z, ACE, ARC, CAB, DEB, DMG, GZ, ISO, LHA, LZH, RAR, RPM, TAR, ZIP | archive |
| Playlists | ASX, EMP, M3U, M3U8, PLS, WPL, XSPF | playlist |
| Quellcodes | C, CPP, CS, DPR, GO, JAVA, JS, LFM, LPI, LPR, PAS, PHP, PHP4, PHP5, PL, PY, R, RB, SWIFT | sourcecode |
| Andere | Alle außer die bisher genannten Dateitypen | other |
| Alle Kategorien | Alle Dateitypen | all |
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:
- Optionen für ein relatives Datum wie "Heute" oder "Gestern" beziehen sich immer auf das aktuelle Datum als Fixpunkt und sind daher abhängig von dem Zeitpunkt zu dem der Filter verwendet wird (unabhängig von der Zeit zu dem der Filter gesetzt wurde). Nach Setzen der Option wird das aktuell resultierende Datum als Mouse-Hover über der Auswahlbox angezeigt, so dass Sie eine Orientierung haben.
- Optionen für einen relativen Zeitraum wie "Diese Woche", "Letzte Woche", "Dieser Monat", "Letzter Monat", "Dieses Jahr" oder "Letztes Jahr" beziehen sich wie "Heute" oder "Gestern" ebenfalls in gleicher Weise auf das aktuelle Datum als Fixpunkt. Auch die resultierenden Zeiträume werden wieder als Mouse-Hover hinterlegt, so dass Sie nicht selber im Kalender nachschauen müssen, welche Tage beziehungsweise welches Datum genau der Auswahl entsprechen.
- Mit den Optionen "Vor Datum" und "Nach Datum" können Sie jeweils einen exakten absoluten fixen Zeitpunkt (via Datum und Uhrzeit) festlegen, vor beziehungsweise nach dem der Zeitstempel der Datei liegen muss.
- Die Option "Zwischen zwei Zeitpunkten" kombiniert die beiden zuletzt genannten Filter und ermöglicht es, zwei exakte fixe Zeitpunkte mit Datum und Uhrzeit anzugeben, zwischen denen der Zeitstempel der Datei liegen muss. Das Dateidatum muss entsprechend älter als die untere Schranke und jünger als die obere Schranke sein und in genau diesem fixen definierten Zeitraum liegen.
- Mit den Optionen "Älter als" sowie "Jünger als" lässt sich ein beliebiger relativer Zeitraum in Sekunden, Minuten, Stunden, Tagen, Wochen, Monaten oder Jahren mit Bezugspunkt auf die aktuelle Zeit definieren. Es können beliebige Zahlen eingegeben werden wie zum Beispiel äter oder jünger als "1 Minute", "2 Stunden", "3 Tage" oder "4 Jahre". Eine Orientierung bietet auch hier wiederum das Mouse-Over der Eingabefelder über das der aus Ihren Einstellungen resultierende Zeitpunkt eingeblendet werden kann. Mit der Option "Auf volle Sekunden / Minuten / Stunden / Tage / Wochen / Monate / Jahre runden" lässt sich ein gerader Zeitraum herleiten. Wenn es zum Beispiel gerade 17:37 Uhr ist und Sie die Option "Auf volle Stunden runden" aktivieren, wird nicht 17:37 Uhr als Grenze genommen sondern 18:00 Uhr.
- Die nächste Option "Relativer Zeitraum" kombiniert die beiden Filter "Älter als" und "Jünger als" so dass Sie einen Zeitraum mit einem beliebigen relativen Startpunkt und einem beliebigen relativen Endpunkt über eine beliebige Anzahl von Sekunden, Minuten, Stunden, Tagen, Wochen, Monaten oder Jahren definieren können. Es stehen Ihnen dazu die gleichen Optionen wie bei den beiden zuletzt genannten Filtern zur Verfügung. Sie können also wieder beliebige Zeiteinheiten verwenden, diese optional auf volle Zahlen runden lassen und wieder kann der resultierende Zeitraum angezeigt werden, wenn Sie mit der Maus über dem Eingabefeld verweilen. Beide Zeitpunkte dürfen übrigens auch unterschiedliche Einheiten haben. Sie können als zum Beispiel nicht nur Eingaben wie "älter als 2 Stunden und jünger als 4 Stunden" vornehmen sondern zum Beispiel auch "älter als 1 Tag und jünger als 2 Monate".
- Die Komponentensuche ermöglicht es Ihnen darüber hinaus nach nur einzelnen Bestandteilen des Datums und der Zeit zu suchen. Es lassen sich Jahr, Monat, Tag, Stunde, Minute und Sekunde unabhängig voneinander einzeln suchen. Wenn sie zum Beispiel nur die Felder "Tag" und "Monat" ausfüllen (Jahr und Zeit bleiben auf "Alle") und beispielsweise auf den vierundzwanzigsten Dezember setzen, finden Sie alle Dateien mit dem Datum 24.12. unabhängig vom Jahr und der Uhrzeit. Wenn Sie dagegen zum Beispiel nur eine Uhrzeit auswählen, finden Sie alle Dateien mit dieser Uhrzeit unabhängig vom Tag, Monat und Jahr. Neben absoluten Zahlen wie "1" oder "7" können Sie die Felder auch dafür nutzen, Ranges wie "2-5" (sucht nach 2, 3, 4 und 5) oder Aufzählungen wie "3-7,9,12" (sucht nach 3, 4, 5, 6, 7, 9 und 12) einzugeben. Beispiele für mögliche Werte und Notationen finden Sie in den Dropdown-Boxen. Natürlich sind Sie aber nicht nur auf diese Schnellauswahl beschränkt: Neben den vorgegebenen Werten können Sie auch beliebige eigene Werte eingeben oder die vohandenen verändern.
- Eine Besonderheit der Komponentensuche ist das Feld "Benutzerdefiniert" mit dem Sie mehrere Komponenten über die Operatoren UND sowie ODER ausgedrückt über die Zeichen : und | miteinander kombinieren können. Wenn Sie zum Beispiel Ihre Suche auf die letzten fünf Januar-Tage sowie die ersten 5 Tage im Februar mit Ausnahme des zweiten Februars beschränken möchten (unabhängig von Jahr und Uhrzeit), können Sie m=1:d=26-31|m=2:d=1,3-5 (erster Monat und 26ter bis 31ter Tag oder zweiter Monat und erster sowie dritter bis fünfter Tag) schreiben. Wie Sie sehen, können Sie auch hier beliebige Einzelangaben, Ranges oder Kombination daraus verwenden. Für die einzenen Zeitkomponenten können Sie die Abkürzungen y (Jahr), m (Monat), d (Tag), h (Stunde), i (Minute) sowie s (Sekunde) nutzen.
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:
| Wert | Beschreibung |
| today | Heutiger Tag |
| yesterday | Gestriger Tag |
| this-week | Aktuelle Woche |
| last-week | Letzte Woche |
| last-2-weeks | Aktuelle und letzte Woche |
| this-month | Aktueller Monat |
| last-month | Letzter Monat |
| last-2-months | Aktueller und letzter Monat |
| this-year | Aktuelles Jahr |
| last-year | Letztes Jahr |
| last-2-years | Aktuelles und letztes Jahr |
| last-5-years | Aktuelles, letztes, vorletztes, vorvorletzters und vorvorvorletztes Jahr |
| before-d | Jeder Zeitpunkt vor dem absoluten Zeitpunkt d - siehe "Absolute Zeitangaben" unter dieser Tabelle |
| after-d | Jeder Zeitpunkt nach dem absoluten Zeitpunkt d - siehe "Absolute Zeitangaben" unter dieser Tabelle |
| between-d1/d2 | Jeder Zeitpunkt zwischen Zeitpunkt d1 und Zeitpunkt d2 - siehe "Absolute Zeitangaben" unter dieser Tabelle |
| older-t | Jeder Zeitpunkt vor der relativen Zeitspanne t - siehe "Relative Zeitangaben" unter dieser Tabelle |
| younger-t | Jeder Zeitpunkt nach der relativen Zeitspanne t - siehe "Relative Zeitangaben" unter dieser Tabelle |
| period-t1/t2 | Jeder Zeitpunkt zwischen den relativen Zeitangaben t1 und t2 (älter als t1 und jünger als t2) - siehe "Relative Zeitangaben" unter dieser Tabelle |
| components-x | Suche 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.
- Der Filter für die Kodierung erlaubt es Ihnen, nach den Kodierungen US-ASCII, ANSI, UTF-8, UTF-7, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE, UTF-1, UTF-EBCDIC sowie GB18030 zu filtern. Unter den Begriff "US-ASCII" werden alle 7-Bit-Nicht-Unicode-Textdateien zusammengefasst, die lediglich Code Points zwischen U+0000 und U+007F (127) enthalten. Sämtliche 8-Bit-Textdateien werden unabhängig von deren Code Page unter "ANSI" zusammengefasst, da die tatsächlich genutzte Code Page aufgrund fehlender Kennzeichnung nicht eindeutig feststellbar ist und sich derart kodierte Textdateien auf Byteebene nicht voneinander unterscheiden. Dieser Filter ist inaktiv, wenn alle Optionen aktiviert sind (dann werden Textdateien aller Kodierungen gefunden). Um eine Auswahl zu treffen können Sie die Checkboxen manuell deaktivieren und aktivieren oder Sie verwenden die Optionen "Alle aktivieren", "Alle deaktivieren" oder "Nur diese Option aktivieren" aus dem Kontextmenü.
- Der Filter nach der Byte Order Mark (BOM) ermöglicht es Ihnen, ausschließlich Textdateien mit oder ohne BOM anzuzeigen. Standardmäßig sind wieder beide Optionen aktiviert, wodurch alle Textdateien matchen. US-ASCII- und ANSI-Textdateien können niemals eine Byte Order Mark haben.
- Mit dem Filter "Zeilenumbruchtyp" können Sie Textdateien nach Ihrem verwendeten Zeilenumbruchtyp filtern. Zur Verfügung stehen Ihnen die Optionen CRLF (Windows/DOS), LF (Unix/Mac), CR (Classic Mac/C64), NL (New Line), RNL (Require New Line), FF (Form Feed), NEL (Next Line), LS (Line Separator), PS (Paragraph Separator), VT (Vertical Tab) sowie "Unbekannt". Unter "Unbekannt" werden diejenigen Dateien zusammengefasst, die gar keinen Zeilenumbruch enthalten, da eine Ermittlung des theoretisch intendierten Zeilenumbruchtyps solcher Dateien nicht möglich ist. Eine Schnellauswahl oder Abwahl der Optionen ist wie bei der Kodierung auch hier über das Kontextmenü möglich.
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:
| Parameter | Mögliche Werte | Default |
| filter-enc | all, us-ascii, ansi, utf-8, utf-7, utf-16le, utf-16be, utf-32le, utf-32be, utf-1, utf-ebcdic oder gb18030 | all |
| filter-bom | all, 0 oder 1 | all |
| filter-lb | all, system, crlf, lf, cr, nl, ff, nel, ls, ps, vt oder unknown | all |
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:
- Nur Textdateien: Falls diese Option aktiviert ist, wird die Suche auf Dateien beschränkt, die als Plain-Text lesbar sind. Dies sind zum Beispiel klassische TXT-Dateien aber auch sämtliche andere textbasierte Dateien und Dateiformate wie CSV, XML, HTML, INI, beliebige Sourcecodes oder eigene Textformatkreationen.
- Nur Binärdateien: Binärdateien sind das Gegenteil von Textdateien. Falls diese Option aktiviert ist, wird die Suche auf Dateien beschränkt, die binären Content enthalten und nicht eindeutig und vollständig als Plain-Text interpretierbar sind. Dies sind typischerweise zum Beispiel Audiodateien, Videodateien, Bilder, Schriften, Archive oder Executables.
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:
- Versteckte Dateien und Ordner einschließen: Wenn diese Option aktiviert ist, werden auch Ordner durchsucht und Dateien hinzugefügt, die auf dem Dateisystem den Flag "hidden" (versteckt) zugewiesen bekommen haben. Standardmäßig ist diese Option deaktiviert, wodurch versteckte Dateien und Ordner bei der Suche unabhängig von den anderen Kriterien ignoriert werden.
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:
- Nur der ausgewählte Ordner selber wird hinzugefügt: Ist diese Option ausgewählt, wird ausschließlich der ausgewählte Ordner selber zur Dateiliste hinzugefügt.
- Nur die im ausgewählten Ordner gespeicherten Ordner werden hinzugefügt: Ist diese Option aktiviert, werden ausschließlich die Ordner hinzugefügt, die sich im ausgewählten Ordner befinden, nicht aber der ausgewählte Ordner selber.
- Sowohl der ausgewählte als auch die darin enthaltenen Ordner werden hinzugefügt: Diese Option ist eine Kombination der beiden zuvor genannten Verfahrenswege. Bei Aktivierung werden sowohl der ausgewählte Ordner selber als auch alle direkt darin befindlichen Ordner hinzugefügt.
- Nachfragen: Wenn Sie sich nicht allgemein festlegen können oder wollen und lieber je nach Fall individuell entscheiden möchten, ist diese Option die richtige für Sie. Ist diese Option aktiviert, wird Ihnen beim Hinzufügen eines Ordners ein Dialog angezeigt, mit dem Sie für jeden ausgewählten Ordner eine Einzelfallentscheidung durchführen können. Zusätzlich bietet der Dialog die Möglichkeit, Ihre Entscheidung zu speichern. Wenn Sie den Haken bei "Entscheidung merken" setzen, wird der Dialog anschließend beim Hinzufügen weiterer Ordner nicht mehr angezeigt und Ihre Entscheidung für alle weitere Konfliktfälle übernommen. Sie können dies aber natürlich auch jederzeit wieder rückgängig machen indem Sie die Einstellung im Filterdialog wieder zurück auf "Nachfragen" setzen oder die Einstellungen generell reseten.
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\B | C:\A\B\C |
| nur selber | aktiviert | ja | ja | ja |
| deaktiviert | ja | nein | nein | |
| nur Unterordner | aktiviert | nein | ja | ja |
| deaktiviert | nein | ja | nein | |
| beides | aktiviert | ja | ja | ja |
| deaktiviert | ja | ja | nein |
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 wir nur den ausgewählten Ordner selber hinzufügen möchten, darf dementsprechend neben der Auswahl von "nur selber" die Option "Unterverzeichnisse durchsuchen" nicht aktiviert sein.
- Wenn wir sowohl den Ordner selber als auch alle Unterordner beliebigen Levels hinzufügen möchten, müssen wir dagegen die Option "Unterverzeichnisse durchsuchen" aktivieren und können sowohl die Auswahl "nur selber" als auch "beides" wählen. Diese beiden Fälle sind die einzigen aller Konstellationen, die zum gleichen Ergebnis führen. Das Hinzufügen der Unterordner geschieht jedoch in den beiden Fällen aus unterschiedlichen Gründen: Im ersten Fall nur durch das Durchsuchen der Unterverzeichnisse von "C:\A", im zweiten Fall zusätzlich auch durch die direkte Auswahl der Unterverzeichnisse von "C:\A" über "beides".
- Der Unterschied zwischen "beides" und dem Status der Option "Unterverzeichnisse durchsuchen" besteht darin, welche Ordnerlevel eingeschlossen werden, also ob nur die direkten Unterordner (in unserem Beispiel "C:\A\B") oder auch die Unterordner der Unterordner (in unserem Beispiel "C:\A\B\C") eingeschlossen werden.
- Alle noch tiefer liegenden Unterordner unterhalb von "C:\A\B\C" wie zum Beispiel "C:\A\B\C\D" oder "C:\A\B\C\D\E\F" verhalten sich genauso wie "C:\A\B\C". Möchten Sie die tieferliegenden Ordner in einer anderen Weise ein- oder ausschließen, können Sie die hier genannten Optionen mit dem Filter für die Ordnerebene kombinieren.
- Auch wenn Sie den ausgewählten Ordner selber nicht hinzufügen möchten und daher "nur Unterordner" auswählen, können Sie mit Aktivierung oder Deaktivierung von "Unterverzeichnisse durchsuchen" bestimmen, ob nur die direkt im ausgewählten Ordner liegenden Ordner hinzugefügt werden oder darüber hinaus auch alle noch tiefer liegenden Unterordner innerhalb der direkten Unterordner, wie die beiden mittleren Fälle in der Tabelle zeigen.
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:
- Filter nur beim Durchsuchen von Ordnern anwenden: Wenn diese Option aktiviert ist, wird der Filter nur dann angewendet, wenn Sie Ordner hinzufügen. Das heißt, Sie können zum Beispiel via Drag and Drop beliebige Einzeldateien auf das Programm ziehen und diese werden selbst dann zur Dateiliste hinzugefügt, wenn sie den aktuellen Filtereinstellungen widersprechen. Ziehen Sie jedoch einen Ordner auf das Programm, werden nur diejenigen Dateien aus dem Ordner ausgewählt, die auch den aktuellen Filtereinstellungen entsprechen.
- Filter auch beim Hinzufügen von einzelnen Dateien anwenden: Ist dagegen diese Option aktiviert, findet der Filter gleichermaßen sowohl beim Hinzufügen von Einzeldateien als auch beim Durchsuchen von Ordnern Anwendung. Sie können diese Option zum Beispiel nutzen um ungesehen eine große Menge von Einzeldateien auszuwählen und diese dann gemäß Ihrer gewünschten Kriterien vom Programm filtern zu lassen anstatt selbst eine Vorauswahl zu treffen.
- Hinweis anzeigen, wenn Dateien durch den Filter abgelehnt wurden: Unter Umständen ist Ihnen nicht bewusst, dass (noch alte) Filtereinstellungen aktiv sind, wenn Sie diverse Einzeldateien hinzufügen. Um zu verhindern dass das Programm in einem solchen Fall ungewollt Dateien blind ablehnt, können Sie diese Option aktivieren. Bei aktivierter Option erhalten Sie eine Meldung falls einzelne Dateien vom aktuellen Filter zurückgewiesen wurden. Wenn diese Option nicht aktiviert ist, kommt keine Meldung und die entsprechenden Dateien werden einfach ohne User-Feedback abgelehnt und nicht hinzugefügt.
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:
- Entweder der Nutzer möchte die vorhandene Liste durch die neuen Filtereinstellungen reduzieren und nur die Dateien beibehalten, die sowohl auf die alten als auch auf die neuen Filtereinstellungen passen
- oder der Nutzer agiert beim Setzen des neuen Filters unabhäging von der ersten Suche und möchte weitere Dateien mit einem anderen Filter hinzufügen während die alten Dateien unverändert in der Liste bleiben sollen.
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:
- Immer: Beim Ändern der Filtereinstellungen wird die Dateiliste immer und ohne zusätzliche Nachfrage automatisch aktualisiert. Das heißt, es werden automatisch alle Dateien aus der Dateiliste entfernt, die den neuen Filter nicht matchen.
- Niemals: Eine Änderung der Filtereinstellungen hat keinen Einfluss auf bereits hinzugefügte Dateien. Das heißt, unabhängig davon, wie die neuen Filter aussehen und ob die bereits hinzugefügten Dateien diesen entsprechen - die alten Dateien bleiben immer unverändert in der Liste.
- Nachfragen: Ist diese Option aktiv, wird nach einer Änderung der Filtereinstellungen zunächst automatisch im Hintergrundüberprüft, ob alle Dateien in der Dateiliste auch dem neuen Filter standhalten würden. Ist dies nicht der Fall, wird ein Dialog angezeigt, in dem der Nutzer selber entscheiden kann ob die vorhandenen Dateien mit dem neuen Filter neu gefiltert werden sollen oder bestehen bleiben dürfen.
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.
| Parameter | Mögliche Werte | Default | Beschreibung |
| filter-name | beliebiger 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-matchcase | 0 oder 1 | 0 | Soll 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-diacritics | 0 oder 1 | 0 | Sollen 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-words | 0, 1, front oder back | 0 | Soll 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-start | 0 oder 1 | 0 | Soll 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-end | 0 oder 1 | 0 | Soll 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-matchall | 0 oder 1 | 0 | Soll 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-regex | 0 oder 1 | 0 | Falls 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-path | beliebiger 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-matchcase | 0 oder 1 | 0 | Soll 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-diacritics | 0 oder 1 | 0 | Sollen 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-words | 0, 1, front oder back | 0 | Soll 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-start | 0 oder 1 | 0 | Soll 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-end | 0 oder 1 | 0 | Soll 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-matchall | 0 oder 1 | 0 | Soll 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-regex | 0 oder 1 | 0 | Falls 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-level | beliebige 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-ext | beliebige 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-type | image, audio, video, text, document, spreadsheet, website, font, executable, archive, playlist, sourcecode, other oder all | all | 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-folderlevel | beliebige 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-enc | all, us-ascii, ansi, utf-8, utf-7, utf-16le, utf-16be, utf-32le, utf-32be, utf-1, utf-ebcdic oder gb18030 | all | Wenn 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-bom | all, 0 oder 1 | all | Sollen 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-lb | all, system, crlf, lf, cr, nl, ff, nel, ls, ps, vt oder unknown | all | Wenn 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-onlytextfiles | 0 oder 1 | 0/1 | Sollen 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-onlybinaryfiles | 0 oder 1 | 0 | Sollen 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-hiddenfiles | 0 oder 1 | 0 | Sollen 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-subdirs | 0 oder 1 | 1 | Sollen 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-files | 0 oder 1 | 1 | Sollen 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-folders | 0 oder 1 | 0 | Sollen 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-type | self, sub oder both | self | Soll 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.