Dateiname-Auswahl
![]()
In der Version 7.x, stellen wir zwei Verschiedene kundenspezifische Wildcardsysteme zur Verfügung. Das Kombinieren dieser zwei Systeme liefert mehr Flexibilität als entweder die DOS oder Unix Wildcardsysteme.
System 1 - Kundenspezifischer Wildcard - dieses ist seit Version 5.x. vorhanden.
System 2 - Regelmäßige Ausdrücke (Regex) - dieses ist in der Version 7.x. Regex ist ein sehr leistungsfähiges Merkmal neu. Unsere Web site hat Artikel und Tutorials auf wie zu Regex. Es gibt Lots Regex Tutorials online. Um Regex zu verwenden, sollte Ihr Dateiname mit „REGEXF=“ oder „REGEXM=“ beginnen.
Sie können entweder System 1 ODER System 2 für den Dateinamen benutzen. Beachten Sie bitte, dass System1 und System 2 sehr wenig im Common haben. *! und das ^, das in System 1 benutzt wird, haben vollständig unterschiedliche Bedeutungen in System 2 (Regex).
System 1 - Kundenspezifischer Wildcard
1) Mehrfache Sets Dateinamen können mit ^ ausgewählt werden.
2) Jeder Dateiname kann 1 oder mehr Zeichenkettezeichen enthalten, vorbei getrennt *.
3) Jedes * steht auch für ein Zeichen (oder mehr).
4) Die Dateinamen, die alles Einzelne angemeldete Zeichen, in die korrekte Reihenfolge enthalten, werden ausgewählt.
5) Der Index eines Einzelnen Zeichens im Dateinamen, der ausgewählt wird, kann nicht kleiner als der Index dieses Zeichens im eingetragenen Dateinamen sein.
6) Die Länge des Dateinamens, der ausgewählt wird, sollte der Länge des eingetragenen Dateinamens immer entsprechen oder übersteigen.
7) Wenn * (oder Mehrfachverbindungsstelle *) ist am Ende, wird es ignoriert. Jedoch entspricht die Länge des Dateinamens, der ausgewählt wird, oder übersteigt der Länge des eingetragenen Dateinamens.
8) Für genaue Dateinamesuche benutzen Sie # am Anfang des Dateinamens. Dieses stellt nur eine Datei mit dem genauen Namen, wird ausgewählt sicher.
9) Um Dateinamen (oder Dateinamen) auszuschließen, verwenden Sie! beim Anfang des Dateinamens. Der Ausschlussdateiname sollte von mindestens einem anderen Zeichen gefolgt werden, das durch ^ getrennt wird. Der Ausschlussdateiname (Dateinamen) sollte vor jedem normalen Dateinamen auch ausgedruckt werden. Beispiele: !.zip^ * oder!.zip^.txt oder!.txt!.zip, .htm, .gif
10) Um ein unempfindliches Zeichen des Falles zu spezifizieren, verwenden Sie (?I) beim Anfang des Dateinamens. Beispiel: (?I) test.txt
Betrachten Sie ein Verzeichnis mit den Folgenden Dateien:
Trödel, Test, Temperatur, Temperatur, temp1, Temperatur txt, Temperatur htm, Test, Temperatur txt, teeempju.txt, activityLog.txt, debugLog.txt, test.zip, test.gif
|
Dateiname kam herein |
Dateien wählten aus |
|
|
Alle Dateien wählten aus |
|
* |
Alle Dateien wählten aus |
|
te |
Test, Temperatur, temp1, Temperatur txt, Temperatur htm, teeempju.txt |
|
ju |
Trödel, teeempju.txt |
|
T |
Prüfen Sie, Temperatur txt |
|
.txt |
Temperatur txt, Temperatur txt, teeempju.txt, activityLog.txt, debugLog.txt |
|
te * htm |
Temperatur htm |
|
te * emp |
teeemp.txt |
|
te * htm^debug |
Temperatur htm, debugLog.txt |
|
te * htm^te * emp^debug |
Temperatur htm, teeemp.txt, debugLog.txt |
|
Temperatur * .txt |
Keine Dateien wählten aus (Richtlinie 5) |
|
*********** |
teeempju.txt, activityLog.txt, debugLog.txt (Richtlinie 6) |
|
est ** |
Keine Dateien wählten aus (Richtlinie 6) |
|
est * |
prüfen Sie, prüfen Sie (Richtlinie 6 und 7) |
|
# Temperatur |
Temperatur (Richtlinie 8) |
|
!.zip^ * |
Alle Dateien schließen test.zip aus (Richtlinie 9) |
|
!.txt^temp |
Temperatur, temp1, Temperatur htm (Richtlinie 9) |
| (?) Temperatur I | Temperatur, temp1, Temperatur htm, Temperatur, Temperatur txt (Richtlinie 10) |
System 2 - Regelmäßige Ausdrücke (Regex)
Regex ist ein sehr großes Thema. Es enthält Lots Syntax, die nicht alle hier ausgedruckt werden können. Suchen Sie bitte das Internet nach Tutorials auf Regex.
REGEXF Methode sucht den Dateinamen ab, um das Folgende subsequence zu finden, das das Muster zusammenbringt, das in Dateinamen eingetragen ist, auffangen.
REGEXM Methode versucht, den gesamten Dateinamen gegen das Muster zusammenzubringen, das in den Dateinamen eingetragen ist, auffangen.
Wir empfehlen, dass Sie die REGEXF Methode zuerst verwenden.
Java Regex hat die Folgenden definierten Metazeichen ([{\ ^$|)?* +. Diese sind Sonderzeichen, die die Methode beeinflussen können, die, ein Muster zusammengebracht wird. Sehen Sie die Beispiele unten für den Gebrauch dieser Metazeichen.
Betrachten Sie Verzeichnisse mit den Folgenden Sets der Dateien:
bat.txt, cat.txt, rat.txt, hat.txt, mat.txt
1.txt, 2.txt, 3.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt
a. txt, B. txt… zum Z. txt u. zum A. txt, B. txt…. zum Z. txt
aa.txt, aaa.txt, aaaa.txt
123, 123123, 123123123
|
Dateiname kam herein |
Dateien wählten aus |
|
REGEXF=. |
Alle Dateien wählten aus. |
|
REGEXF=txt |
alle .txt Dateien werden ausgewählt |
|
REGEXF= [rcb] an |
bat.txt, cat.txt, rat.txt werden ausgewählt |
|
REGEXF= [^bcr] an |
hat.txt, mat.txt werden ausgewählt |
|
REGEXF= [0-4] .txt |
1.txt, 2.txt, 6.txt, 7.txt, 8.txt werden ausgewählt. |
|
REGEXF= [sind [morgens]], .txt |
a. txt zum M. txt, A. txt zum M. txt werden ausgewählt. |
|
REGEXF= [a-m&& [d-z]] .txt |
d. txt zum M. txt werden ausgewählt. |
|
REGEXF= [a-g&& [^cde]] .txt |
a. txt, B. txt, F. txt, G. txt werden ausgewählt |
|
REGEXF= (?I) A. txt |
a. txt, A. txt werden ausgewählt |
|
REGEXF=a {3} .txt |
aaa.txt, aaaaa.txt werden ausgewählt |
|
REGEXF= [0-9] {1,} [^a-z] |
123, 123123, 123123123 werden ausgewählt |
|
REGEXF= (123) {2} |
123123, 123123123 werden ausgewählt |
|
|
|
Vorbestimmte Zeichenabkürzungen:
\ bringt d alle Digits = zusammen [0-9]
\ Bringt D Nichtdigits = zusammen [^0-9]
\ bringt s Platz = zusammen [\ t \ n \ x0B \ f \ r]
\ Bringt S Nichtplatz = zusammen [^ \ s]
\ bringt W Wortzeichen = zusammen [a-zA-Z_0-9]
\ Bringt W Nichtwort Zeichen = zusammen [^ \ W]