mit Filtern arbeiten
File Viking unterstützt eine Vielzahl von Filtern, mit denen Sie Dateien für Unteraktionen (Aktionen unterhalb des Filters) ein- bzw. ausschließen können.
Das Bild rechts zeigt den Dateigrößenfilter, der oberhalb der Aktion "E-Mail senden" angeordnet ist. In diesem Beispiel verhindert der Filter, dass große Dateien per E-Mail gesendet werden können. Die Aktion "Dateien komprimieren" wird in diesem Beispiel immer ausgeführt - unabhängig von der Dateigröße.
Dateigrößenfilter
Verwenden Sie diesen Filter, um nur Dateien in der Unteraktion zu verarbeiten, die inerhalb der definierten Dateigrößen liegen. Sie können die Punkte "minimale Größe" oder "maximale Größe" auch undefiniert lassen, um keine Schranke festzulegen.
Filter mit Platzhaltern
Mit diesem Filter können Sie Platzhalter wie * und ? verwenden. Ein Stern (*) ist ein Platzhalter für ein oder mehrere beliebige Zeichen, ein Fragezeichen (?) ist ein Platzhalter für genau 1 Zeichen.
Das Auswahlfenster "gültig für" erlaubt es, den Teil des Dateinamens zu definieren, auf den der Filter angewandt werden soll.
Es werden nur Dateien an die Unteraktion übergeben, auf die mindestens eine Filterangabe im Feld Einschließen zutrifft. Wenn Sie im Feld Einschließen nichts eigenben, trifft der Filter auf alle Dateien zu.
Es werden nur Dateien an die Unteraktion übergeben, bei denen keine Filterangabe im Feld Ausschließen zutrifft. Wenn Sie im Feld Ausschließen nichts eingeben, werden alle Dateien übergeben.
Wenn Sie in beiden Feldern (Einschließen und Ausschließen) eine Eingabe machen, werden nur Dateien an die Unteraufgabe übergeben, die mndestens einer Angabe im Feld "Einschließen" enstprechen und nicht einer Angabe im Feld "Ausschließen" entsprechen.
Groß- und Kleinschreibung wird dabei nicht beachtet.
Das Bild rechts zeigt ein Beispiel, dessen Filter nur Dateien abarbeitet, derem Name mit "abc" endet und nicht mit einer Zahl beginnt.
Zitat: Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
- Jamie ZawinskiFilter auf reguläre Ausdrücke
Dieser Filter arbeitet sehr ähnlich dem oben genannten Filter mit Platzhaltern, benutzt aber sogenannte erweiterte Reguläre Ausdrücke (RE). Reguläre Ausdrücke - so wie sie in File Viking implementiert sind - unterscheiden nicht zwischen Groß- und Kleinschreibung.
Beispiele:
Dieser RE trifft auf Dateien zu, deren Dateierweiterung .txt, .doc oder .docx ist:
(\.txt$)|(\.doc$)|(\.docx$)
Dieser RE trifft auf Dateien zu, deren Dateiname mit 4 Ziffern endet: (hello1234.txt)
(\d\d\d\d\.txt$)
Dieser RE trifft auf Dateien zu, deren Dateiname aus exakt 4 Ziffern besteht: (1234.txt)
(^\d\d\d\d\.txt$)
Dieser RE trifft auf .txt-Dateien zu, deren Dateiname mit mindestens einen Zeichen beginnt und mit einer Ziffer endet: (abc3.txt)
(^[a-zA-Z]+\d.txt$)
Unterstehenden Tabelle beschreibt die RE-Syntax genau. Um Übertragungsfehler zu vermeiden, wurde auf eine Übersetzung ins Deutsche verzichtet.
| . | Matches any single character. | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| [ ] | Indicates a character class. Matches any character inside the brackets (for example, [abc] matches "a", "b", and "c"). | ||||||||||||||||||
| ^ |
If this metacharacter occurs at the start of a character class, it negates the character class. A negated character class matches any character except those inside the brackets (for example, [^abc] matches all characters except "a", "b", and "c"). If ^ is at the beginning of the regular expression, it matches the beginning of the input (for example, ^[abc] will only match input that begins with "a", "b", or "c"). | ||||||||||||||||||
| - | In a character class, indicates a range of characters (for example, [0-9] matches any of the digits "0" through "9"). | ||||||||||||||||||
| ? | Indicates that the preceding expression is optional: it matches once or not at all (for example, [0-9][0-9]? matches "2" and "12"). | ||||||||||||||||||
| + | Indicates that the preceding expression matches one or more times (for example, [0-9]+ matches "1", "13", "456", and so on). | ||||||||||||||||||
| * | Indicates that the preceding expression matches zero or more times. | ||||||||||||||||||
| ??, +?, *? |
Non-greedy versions of ?, +, and *. These match as little as possible, unlike the greedy versions that match as much as possible.
For example, given the input "<abc><def>", <.*?> matches only "<abc>" <.*> matches the complete input "<abc><def>". | ||||||||||||||||||
| ( ) | Grouping operator. Example: (\d+,)*\d+ matches a list of numbers separated by commas (for example, "1" or "1,23,456"). | ||||||||||||||||||
| \ |
Escape character: interpret the next character literally (for example, [0-9]+ matches one or more digits, but [0-9]\+ matches a digit followed by a plus character). Also used for abbreviations:
| ||||||||||||||||||
| $ | At the end of a regular expression, this character matches the end of the input (for example,[0-9]$ matches a digit at the end of the input). | ||||||||||||||||||
| | | Alternation operator: separates two expressions, exactly one of which matches (for example, T|the matches "The" or "the"). | ||||||||||||||||||
| ! | Negation operator: the expression following ! does not match the input (for example, a!b matches "a" not followed by "b"). |