Filtros de pasta semelhantes a facetas na UI de colunas - Mostrar apenas primeiro nível de subpastas

1

Pelo que sei, as facetas (usando a interface padrão do usuário) e a interface do usuário de colunas são mutuamente exclusivas. Gostaria de usar a UI de colunas para personalização adicional, mas falta um recurso crucial: Filtrar somente as pastas em um diretório específico. Aqueles que usaram facetas saberão que todos os diretórios principais adicionados em

Preferences Media Library->Music folders

será mostrado bem na seção de facetas, sem as subpastas.

Como exemplo, digamos que o caminho da minha biblioteca de mídia é C:\Users\Me\mymusic Na pasta chamada mymusic , eu tenho 3 subpastas chamadas a , b e c respectivamente. Existem muitas outras sub-pastas de diferentes artistas dentro delas.

O que eu quero é uma coluna de pastas na minha biblioteca, mas apenas as pastas raiz em C:\Users\Me\mymusic\ , que neste exemplo são apenas a , b e c .

C:\Users\Me\mymusic\a (shown)
C:\Users\Me\mymusic\a\ed sheeran (not shown)
C:\Users\Me\mymusic\b\adele(not shown)

Basicamente, eu preciso de um código de campo que faça a mesma coisa que as facetas, na interface de usuário de colunas

    
por Kyub 30.07.2016 / 15:20

1 resposta

1

Você está olhando para o lugar errado. Você provavelmente deseja uma lista de reprodução automática com a consulta de pesquisa correta. E isso é estranho:)

Para criar uma autoplaylist pré-filtrada em uma pasta específica

  1. Listas automáticas adicionam e removem automaticamente arquivos de música. Mas somente se o Foobar monitorar essas pastas. Portanto, verifique se adicionou todas as pastas raiz à sua biblioteca de mídia

  2. Abra uma janela de pesquisa da biblioteca de mídia por meio de Menu Bar » Library » Search

  3. Digiteafrasedepesquisa"$sub($len(%PATH%),$len($replace(%PATH%,\,)))" IS 4

    • O que estou basicamente fazendo é: obter o caminho completo de um arquivo e calcular o tamanho da string, ou seja, C:\Users\Me\mymusic\a tem 21 caracteres.

    • Então eu calculo o tamanho uma segunda vez, mas substituo todos os caracteres \ por nada. Nosso caminho de exemplo contém quatro barras invertidas \ , que serão removidas. Portanto, nosso segundo tamanho é 21 - 4 = 17 .

    • Agora subtraio o segundo valor (menor) do primeiro valor (maior) e compare o resultado com x, onde x representa o nível da pasta desejada (na verdade, mais um porque eu era preguiçoso e usei %PATH% e não $directory(%PATH%) para uma fórmula de consulta mais curta)

    • Por fim, basta contar suas barras.
      C:\Users\Me\mymusic\a tem 3 pastas e 4 barras invertidas » Diff IS 4 » exibido C:\Users\Me\mymusic\a\ed sheeran tem 4 pastas e 5 barras invertidas » Diff IS NOT 4 » Não é mostrado

    • Leia a Sintaxe de consulta e Title Formatting reference. Está tudo aí. A única coisa que não foi explicitamente mencionada: Use aspas duplas em torno de combinações de uma função e um parâmetro de campo como "$directory_path(%PATH%)" . Caso contrário, você não pode combinar a sintaxe de consulta e formatação de título sem eles

  4. Crie uma nova lista de reprodução automática e voilá. Você vê apenas músicas do terceiro nível de pasta

    
por 09.08.2016 / 19:49

Tags