Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03108.jsonl.gz/1596

habe ein Problem/eine Frage:
Gibt es eine Möglichkeit, beim Benutzen von "Suchen in Plugins" in "Dateien suchen" nach leeren Feldern zu suchen?
Hätte erwartet, dass das über den Operator "enthält" oder "=" funktioniert, wenn man "Wert" leer lässt - klappt aber nicht.
Konkret möchte ich beispielsweise über das Shelldetails- oder Anytag-Plugin nach MP3-Dateien suchen, deren Album-Tag nicht gefüllt ist.
Hat jemand eine Lösung?
Vielen Dank für Eure Hilfe
Jedoch bleibt fürs Anytag-Plugin das Problem bestehen:
Es liefert auch mit "=" keine Ergebnisse.
Also fokusiere ich meine Frage auf das Anytag-Plugin:
Gibt es eine Möglichkeit, das Anytag-Plugin zu nutzen, um nach leeren Feldern zu suchen?
(Grund: Im Anytag gibt es (auch selbstdefinierte) Felder auf die man übers Shelldetails-Plugin nicht zugreifen kann.)
(Vielleicht gehört diese Frage ins Mp3Tag-Forum, aber ich glaube sehr an das geballte Wissen der TC-User )
Oje, sowas habe ich befürchtet.Lefteous wrote:... Anytag liefert wohl ein leeres Feld zurück.
Das hieße ja, wenn ein Plugin sich korrekt verhält und ""ft_fieldempty" zurückliefert, kann TotalCommander nicht danach suchen.
Wäre es nicht sinnvoll, TC würde in einem solchen Fall den Wert als Leerstring interpretieren oder einen Operator "nicht vorhanden" anbieten?
So hätte man die Möglichkeit nach nicht gefüllten/vorhandenen Feldern zu suchen.
Ich würde zu einem Operator "Feld leer" (bzw "Feld nicht leer") tendieren.Wäre es nicht sinnvoll, TC würde in einem solchen Fall den Wert als Leerstring interpretieren oder einen Operator "nicht vorhanden" anbieten?
Ich frage mich gerade ob ich in ShellDetails ein leeres Feld zurückgeben soll, wenn ein leerer Strng ermittelt wurde.
Ja, das wäre wohl der sinnvollere Weg. So könnte man zwischen Leerstring und nicht vorhandenem Feld unterscheiden.Lefteous wrote:Ich würde zu einem Operator "Feld leer" (bzw "Feld nicht leer") tendieren.
Wobei der Begriff "Feld leer" bzw. "ft_fieldempty" etwas missverständlich ist. "ft_fieldempty" sollte eher "ft_fieldnotexists" heißen.
Die API-Beschreibung ist ja wie folgt: The file does not contain the specified field
Also geht es nicht um ein LEERES Feld, sondern um ein NICHT EXISTENTES.
Aber bitte erst, wenn TC damit umgehen kann!Ich frage mich gerade ob ich in ShellDetails ein leeres Feld zurückgeben soll, wenn ein leerer Strng ermittelt wurde.
Das TC-eigene Plugin gibt zur Zeit wohl auch Leerstrings zurück.
Z.B wenn man nach einem nicht vorhandenen Kommentar sucht.
any help is very much apreciated.
Hobelbank
Code: Select all
<plugin> | <plugin_feld> | !RegEx | ^.+$
Hab grad keine Zeit, das zu testen, aber ich denke mir, dass das gehen müsste.
MfG Dalai
MfG Dalai
Jein.Hobelbank wrote:Wenn ich das richtig verstanden habe, kommt vom Plugin keine Info wie Feld ist leer oder nicht vorhanden.
Wie schon oben erklärt fehlt die Info eher seitens von TC, als vom Plug-in.
TC reicht die Info einfach nicht für den Suchen-Dialog weiter.
Einige Plug-ins melden TC "ft_fieldempty", für den Fall dass ein Feld eben kein Ergebnis für eine Datei liefern kann.
Das ist IMO nicht immer logisch richtig, denn normalerweise reicht ein leerer String genauso aus, um ein fehlendes Ergebnis mitzuteilen.
Natürlich nur, wenn wir vom Feldtyp Zeichenkette ("String") reden.
Bei z.B. einem Zahlen-Feldtyp ist es natürlich etwas anderes, da "0" schon eine explizite Aussage trifft.
Leider darf man selbst herausfinden, welches Plug-in die Sache wie handhabt.
An der Stelle wäre es wirklich angebracht, einen weiteren Operator in die Suche einzubauen, um nach leeren Feldern zu suchen (egal welcher Feldtyp).
In Plug-ins, die eine leere Zeichenkette zurückgeben, kann man relativ einfach nach selbiger suchen:
Code: Select all
<Plug-in> | <Feld> | = |
oder alternativ, wie Dalai schon gesagt hat:
Code: Select all
<Plug-in> | <Feld> | !RegEx | .+
Filtere einfach deine Dateien vorher möglichst gut (Suchergebnis anwenden, Dateifilter mit Strg+F12 , Zweigansicht mit Strg+B, etc.),
und schalte dann auf die Benutzerdef. Spaltenansicht um.
Jetzt die Ansicht nach dieser Spalte sortieren lassen.
Ergebnis: leere Felder stehen entweder ganz unten, oder ganz oben.
Das sollte ausreichen um deine fehlerhaften Dateien zu markieren und dann zu löschen/verschieben, etc.
And see also in other German thread: http://ghisler.ch/board/viewtopic.php?t=40861