m3u lista de reprodução remover diretórios

0

Pergunta simples aqui, mas estou supondo que não há uma resposta tão simples.

Eu estou movendo listas de reprodução m3u do meu PC para o meu telefone inteligente, portanto, eu mudo a mudança dos diretórios para se adequar (veja abaixo) como as estruturas de arquivos em ambos os dispositivos são idênticas.

PC: A: \ DANIEL \ Minhas Músicas \ Artistas A - J \ A \ Avicii \ Avicii - As Noites (Vídeo Lírico) .mp3

Telefone: .. \ Minhas Músicas \ Artistas A - J \ A \ Avicii \ Avicii - As Noites (Vídeo Lírico) .mp3

Meu novo método significa que todos os arquivos estarão no diretório principal de músicas do meu smartphone, em vez de usar a estrutura de arquivos do meu PC. Portanto, minhas playlists agora precisam se parecer com isso:

PC: A: \ DANIEL \ Minhas Músicas \ Artistas A - J \ A \ Avicii \ Avicii - As Noites (Vídeo Lírico) .mp3

Telefone: .. \ Minhas Músicas \ Avicii - As Noites (Vídeo Lírico) .mp3

Adicionar o diretório ".. \ My Music" no início é obviamente fácil, mas como eu removo os diretórios, deixando apenas os nomes dos arquivos quando há obviamente diferentes comprimentos de diretórios. Este tem 3 pastas abaixo da pasta "Music", mas algumas podem ser 4, 5 etc.

Eu poderia fazer isso manualmente, no entanto, quando eu tenho muitas playlists com mais de 300 músicas em cada eu não estou gostando dessa idéia. Alguém pode pensar em uma maneira de fazer isso em massa?

Brinquei com o texto no Excel e usei o recurso "Text to Columns", mas não consigo pensar em usar esse recurso onde eu não teria que visitar cada linha da mesma forma que a edição de texto bruto.

Desde já, obrigado, Dan

Daniel
fonte
você pode possivelmente fazer alguma coisa usando o VBScript, ou qualquer linguagem de programação (seria apenas algumas linhas de código em C / C ++, você tem um compilador?)
Ale

Respostas:

0

No Excel, escreva tudo em uma coluna e, na segunda coluna, cole esta fórmula para obter o que você precisa:

=CONCATENATE("..\My Music\",TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",LEN(A1))),LEN(A1))))
NuTTyX
fonte
0

Eu pesquisei e perguntei sobre essa questão sem bons resultados, até que de alguma forma eu cheguei a este ponto com superusuário. Maravilhoso. Se você não é proficiente com o Excel, até mesmo o que está descrito acima pode parecer desanimador ou não funcionará para você imediatamente.

Aqui estão os meus exemplos de antes e depois, e o código do Excel ligeiramente modificado que usei.

Meu software de centro de mídia de mesa criou uma lista de reprodução .m3u. O conteúdo da lista de reprodução é um conjunto de dados editável simples. Observe que ele inclui todas as unidades e subpastas do PC de mesa. Alguns dos tocadores de software que testei para meus dispositivos móveis não conseguiam lidar com a estrutura de arquivos abaixo. Esse é o ponto do código Excel acima.

J: \ NTFS_1 \ MP3_D \ Dan Fogelberg - Rio das Almas - 08 - Um amor como   This.mp3

J: \ NTFS_1 \ MP3_H \ Harry Chapin - Verities & amp; Balderdash - 04 - 30.000   Libras De Bananas.mp3

J: \ NTFS_1 \ MP3_H \ Harry Chapin - História de uma Vida, disco 2 - 04 - 30.000   Libras de Bananas (ao vivo) .mp3

Aqui abaixo, é a saída da minha versão ligeiramente modificada do código Excel acima:

Dan Fogelberg - Rio das Almas - 08 - Um amor como este.mp3

Harry Chapin - Veridades e; Balderdash - 04 - 30.000 Libras De Bananas.mp3

Harry Chapin - História de uma Vida, disco 2 - 04 - 30.000 Libras de   Bananas (ao vivo) .mp3

No caso acima, para minhas necessidades, até mesmo a pasta \ Music \ padrão foi removida. Agora, com a estrutura de arquivos, todos os quatro reprodutores de software para dispositivos móveis que testei funcionam.

Para o meu caso, o código do Excel se parece com:

código original:

=CONCATENATE("..\My Music\",TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",LEN(A1))),LEN(A1))))

minha versão de código:

=CONCATENATE("\",TRIM(RIGHT(SUBSTITUTE(A3,"\",REPT(" ",LEN(A3))),LEN(A3))))

É claro que, no back-end, você ainda precisa copiar a segunda coluna do Excel e colá-la em um editor de texto simples, para salvar seus resultados. Então, você precisa renomear o arquivo de texto de .txt para .m3u.

Espero que funcione para você.

Yo Eleven
fonte
Bem vindo ao SuperUser! Embora sua postagem pareça pertinente à pergunta, não tenho certeza se ela realmente acrescenta à resposta já aceita, que foi publicada há quase quatro anos. Você descobrirá que terá uma experiência melhor se tiver tempo para aproveitar o Stack Overflow Tour e eu recomendo rever as diretrizes do site sobre Como perguntar e Como responder . Se você seguir as normas da comunidade Stack Overflow e abordá-la com uma atitude de ajudar os outros também, ela será bem-vinda.
Rey Juna