Continuando os casos malvados do EP3

Continuando os casos malvados do EP3

por Hugo Musso Gualandi -
Número de respostas: 7
Só para garantir, qual deve ser o comportamento do programa se o nome de um arquivo de musica contiver um numero diferente de campos do que o esperado?

exemplo:
rodando o programa com "python meta.py --acao==meta --campos=c1,c2"
com os arquivos "blah.mp3" e "bleh - blih - bloh.mp3" no diretório atual

No primeiro caso seria possivel preencher o campo "c1" com "blah" e deixar "c2" vazio e no segundo caso seria possivel ignorar a parte "bloh". Seria melhor, no entanto, simplesmente pedir para o programa pular esse tipo de arquivo?

Em resposta à Hugo Musso Gualandi

Re: Continuando os casos malvados do EP3

por João Cortese -
Eu estava tendo um problema aqui no meu EP que acho bom compartilhar e perguntar qual deve ser o comportamento para ele.
A função rename, do os (acho que a maioria de nós a está usando), quando requisitada a renomear um arquivo por um nome de outro arquivo igual já existente apaga este último (o erro, segundo a decumentação da biblioteca, aparece apenas no windows). Isto estava acontecendo comigo ao tentar renomear musicas de um mesmo album apenas nos campos album e artista (os quais todos teriam em comum).

O que o programa deve fazer para isto? Impedir que sejam pedidos apenas dados tão genéricos ("titulo" seria obrigatório), ou criar um mensagem de erro, ou...?

João
Em resposta à João Cortese

Re: Continuando os casos malvados do EP3

por Paulo José da Silva e Silva -
Sim, esse é um perigo grande deste tipo de programa. A minha sugestão é detectar o conflito de nomes antes do rename e avisar o usuário (algo como: "O nome %s desejado é o nome de outro arquivo no diretório atual, pulando...").

Abraço,

Paulo
Em resposta à Hugo Musso Gualandi

Re: Continuando os casos malvados do EP3

por Paulo José da Silva e Silva -
A descrição dos campos deve bater com o nome do arquivo.

Suponham que as entradas são válidas!

A única coisa que sugiro, para evitar dores de cabeça futuras em um uso inadvertido do programa, é verificar que vocês não estão apagando nenhum arquivo ao renomear como já falei em outra mensagem.

Em resposta à Paulo José da Silva e Silva

Re: Continuando os casos malvados do EP3

por José Francisco Carminatti Wenceslau -
Tenho outra dúvida!

E se o nome do arquivo no exemplo:

Faixa - Artista - Álbum

E o usuário quiser atualizar apenas faixa e álbum, por exemplo?!
Existe essa possíbilidade?!

Outra dúvida:

E se por outro exemplo tenho o nome do arquivo com o tipo:

Faixa - Artista

E o usuário pede --campos=faixa,artista,album...?
Em resposta à José Francisco Carminatti Wenceslau

Re: Continuando os casos malvados do EP3

por Paulo José da Silva e Silva -
Não, não há a possibilidade de atualizar somente parte dos meta-dados.

Como disse....

vocë pode assumir que os dados de entrada fazem sentido...

Em particular a descrição de formato deve ser compatível com o nome do arquivo quando se está usando a opção de atualizar os meta-dados a partir do nome do arquivo.