Facettenartige Ordnerfilter in der Spaltenbenutzeroberfläche - Nur Unterordner der ersten Ebene anzeigen

1188
Kyub

Soweit ich weiß, schließen sich Facetten (mit Standard-UI) und Spalten-UI gegenseitig aus. Ich möchte die Spaltenbenutzeroberfläche für zusätzliche Anpassungen verwenden, aber es fehlt eine wichtige Funktion: NUR Filtern von Ordnern in einem bestimmten Verzeichnis. Diejenigen, die Facetten verwendet haben, wissen, dass alle primären Verzeichnisse hinzugefügt wurden

Einstellungen Medienbibliothek-> Musikordner

wird im Facettenbereich ohne Unterordner angezeigt.

Als ein Beispiel sagen, meine Medienbibliothek Pfad läßt ist C:\Users\Me\mymusicim Ordner mit dem Namen mymusichabe ich 3 Unterordner namens a, bund cjeweils. Es gibt viele andere Unterordner verschiedener Künstler.

Was ich will, ist eine Spalte von Ordnern in meiner Bibliothek, sondern nur die Root - Ordner in C:\Users\Me\mymusic\dem in diesem Beispiel sind nur a, bund c.

C: \ Users \ Me \ mymusic \ a (gezeigt)
C: \ Users \ Me \ mymusic \ a \ ed sheeran (nicht gezeigt)
C: \ Users \ Me \ mymusic \ b \ adele (nicht gezeigt)

Grundsätzlich brauche ich einen Feldcode, der dasselbe tut wie Facetten in der Columns-Benutzeroberfläche

Bild hier

1

1 Antwort auf die Frage

1
nixda

Sie suchen den falschen Ort. Wahrscheinlich möchten Sie eine Autoplaylist mit der richtigen Suchabfrage. Und das ist ein komischer :)


So erstellen Sie eine für einen bestimmten Ordner vorgefilterte Autoplaylist

  1. Automatische Wiedergabelisten fügen Musikdateien automatisch hinzu und entfernen sie. Aber nur, wenn Foobar diese Ordner überwacht. Stellen Sie also sicher, dass Sie alle Stammordner Ihrer Medienbibliothek hinzugefügt haben

  2. Öffnen Sie ein Medienbibliotheksuchfenster über Menu Bar » Library » Search

  3. Geben Sie den Suchbegriff ein "$sub($len(%PATH%),$len($replace(%PATH%,\,)))" IS 4

    • Im Grunde mache ich Folgendes: Holen Sie sich den vollständigen Pfad einer Datei und berechnen Sie die Länge der Zeichenfolge, dh sie C:\Users\Me\mymusic\aist 21 Zeichen lang.

    • Dann berechne ich die Länge ein zweites Mal, ersetze jedoch alle \Zeichen durch nichts. Unser Beispielpfad enthält vier Backslashes, \die entfernt werden. Deshalb ist unsere zweite Länge 21 - 4 = 17.

    • Jetzt subtrahiere ich den zweiten (kleineren) Wert vom ersten (längeren) Wert und vergleiche das Ergebnis mit x, wobei x für die gewünschte Ordnerebene steht (tatsächlich eine weitere, weil ich faul war und verwendet wurde, %PATH%und nicht $directory(%PATH%)für eine kürzere Abfrageformel).

    • Zum Schluss musst du nur deine Schrägstriche zählen.
      C:\Users\Me\mymusic\ahat 3 Ordner und 4 Backslashes » Diff IS 4» gezeigt C:\Users\Me\mymusic\a\ed sheeranhat 4 Ordner und 5 Backslashes » Diff IS NOT 4» wird nicht angezeigt

    • Lesen Sie die Referenz zu Query-Syntax und Titelformatierung . Es ist alles drin. Das einzige, was nicht explizit erwähnt wurde: Verwenden Sie doppelte Anführungszeichen um Kombinationen aus einer Funktion und einem Feldparameter wie "$directory_path(%PATH%)". Andernfalls können Sie die Abfragesyntax und die Titelformatierung nicht ohne sie kombinieren

  4. Erstellen Sie eine neue Autoplaylist und voilá. Sie sehen nur Musik von der dritten Ordnerebene