Lançamento do nomenus-rex 0.4.0, uma ferramenta para renomeação em massa de arquivos

Uma nova versão da utilidade de console Nomenus-rex está disponível, destinada ao renomeio em massa de arquivos. O programa é escrito na linguagem C++ e é distribuído sob a licença GPLv3. As regras para o renomeio são configuradas através de um arquivo de configuração. Por exemplo: source_dir = "\/home\/user\/work\/source"; destination_dir = "\/home\/user\/work\/destination"; keep_dir_structure = false; copy_or_rename = "copy"; rules = ( { type = "date"; date_format = "%Y-%m-%d"; }, { type = "text"; text = "_"; }, { type = "dir"; \/\/ mode = "whole path"|"parent dir only" mode = "whole path"; separator = "-"; }, { type = "text"; text = "_"; }, { type = "integer"; \/\/ mode = "global"|"local at every dir" mode = "local at every dir"; start = 0; step = 1; padding = 5; }, { type = "extension"; \/\/ deixe a variável "ext" vazia para usar uma extensão original ext = ""; \/\/ mode = "lowercase"|"uppercase"|"sic"; mode = "lowercase"; } );

Usando as configurações especificadas, a utilidade renomeará o arquivo "\/home\/user\/work\/source\/TestDir2\/file2.txt" para "\/home\/user\/work\/destination\/2022-03-16_TestDir2_0.txt". A utilidade também pode trabalhar com os diretórios HOME e XDG_CONFIG_HOME (onde procura o arquivo de configuração caso o caminho completo não seja especificado) e entende a abreviação "~" para se referir ao diretório home.

Mudanças na nova versão:

  • Um novo tipo de "regra" foi adicionado, que aceita como parâmetro o nome atual não finalizado. Isso permitiu adicionar a regra de substituição, que troca todas as ocorrências de uma substring por uma nova string.
  • Agora os nomes dos arquivos são ordenados alfabeticamente antes do processamento. Anteriormente, os arquivos eram processados na ordem em que eram entregues pelo sistema de arquivos. Na próxima versão, essa ordenação será controlada pelo usuário.
  • A documentação foi reestruturada, tornando-a mais acessível.
  • Mudanças internas no código (início da criação de testes e nova função de modelo para ler variáveis enum a partir do arquivo de configuração) que visam simplificar a adição de novas regras e reduzir o número de novos erros.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster