Ist es möglich, mit dem Total Commander nach der Schreibweise von Dateien zu recherchieren?
Wie meine ich das? In einem Archiv sind mehr als 100000 mp3 Dateien. Nun gibt es in diesem Archiv Dateien, die durchweg groß geschrieben sind, So
z:B. "OSWALD SATTLER - VIVA" und "Oswald Sattler - Viva".
Kann ich nun alle im Archiv groß geschriebenen Dateien und den anders geschriebenen in einem Zuge trennne??
Freundliche Grüße
Nach Schreibweise recherchieren?
Moderators: Hacker, Stefan2, white
Ich dachte erst, das wäre mit einer Suche mit Plugins möglich:
Leider Irrtum. Aus irgendwelchen Gründen unterscheidet TC bei Nutzung von RegEx nicht nach der Schreibweise, obwohl RegEx genau das hergeben. Für mich ist das übrigens ein nicht wirklich erwartetes Verhalten, zumal es kein zusätzliches Feld "RegEx (groß/klein)" gibt.
Daher eine andere Vorgehensweise:
Ich hoffe, du kannst was damit anfangen.
MfG Dalai
Code: Select all
tc | Name | RegEx | [A-Z]{2,}
Daher eine andere Vorgehensweise:
- Suchen nach * (oder auch *.mp3), ggf. noch Verzeichnisse auf der Attribut-Registerkarte ausnehmen
- Suchergebnis anwenden
- Alle Dateien markieren mit Num* oder Strg+A
- Befehl cm_SaveSelectionToFileA ausführen (Kommandozeile, Button, Startermenü); warum ich nicht auf Menü Markieren > "Auswahl in Datei speichern" setze, erkläre ich gleich
- gespeicherte Datei im Lister öffnen
- Suchen (Strg+F) nach [x] Reg. Ausdruck, [x] Groß-/Kleinschreibung
Code: Select all
\\[^a-z]{1,}\.mp3$
Ich hoffe, du kannst was damit anfangen.
MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Die Schreibweise kann man in RegEx unterscheiden. TC-Help says:
Modifikatoren
Schalten die Funktionsweise von regulären Ausdrücken um.
(?i) Ignoriere Groß-/Kleinschreibung. Ist in Total Commander standardmäßig aktiv für Dateinamen.
(?-i) Beachte Groß-/Kleinschreibung.
(?g) Schalte in den "gierig"-Modus (standardmäßig aktiv)
(?-g) Schalte in den "genügsam"-Modus, so dass "+" dasselbe bewirkt wie "+?"
Also wäre die Suche:
Modifikatoren
Schalten die Funktionsweise von regulären Ausdrücken um.
(?i) Ignoriere Groß-/Kleinschreibung. Ist in Total Commander standardmäßig aktiv für Dateinamen.
(?-i) Beachte Groß-/Kleinschreibung.
(?g) Schalte in den "gierig"-Modus (standardmäßig aktiv)
(?-g) Schalte in den "genügsam"-Modus, so dass "+" dasselbe bewirkt wie "+?"
Also wäre die Suche:
Code: Select all
(?-i)[A-Z]{2,}
Achja, TC weicht da mal wieder vom Standard ab... Aber in der Tat funktioniert das. Wieder was gelernt (bis ich's in ein paar Wochen schon wieder vergessen hab
).
So ist der RegEx ggf. noch besser:Sucht alles, was nicht mit 2 Kleinbuchstaben anfängt (können also Großbuchstaben, Zahlen, Sonderzeichen wie Minus, Punkt, Komma usw. sein).
-----
Zusammenfassend:
Suche mit Alt+F7 aufrufen, zu Registerkarte Plugins wechseln und dann unten wie folgt auswählen:
Um Verzeichnisse auszuschließen (sofern die nicht beachtet werden sollen): entweder auf der Registerkarte Attribute Haken wegnehmen bei [_] Verzeichnis oder über eine weitere Plugin-Regel (Button "Mehr Regeln"):
Anschließend Suche starten.
MfG Dalai

So ist der RegEx ggf. noch besser:
Code: Select all
^(?-i)[^a-z]{2,}
-----
Zusammenfassend:
Suche mit Alt+F7 aufrufen, zu Registerkarte Plugins wechseln und dann unten wie folgt auswählen:
Code: Select all
tc | Name | RegEx | ^(?-i)[^a-z]{2,}
Code: Select all
tc | Verzeichnis | = | Nein
MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror