Lanzamiento de nomenus-rex 0.4.0, una utilidad para renombrar archivos de forma masiva

Está disponible una nueva versión de la utilidad de consola Nomenus-rex, diseñada para cambiar el nombre de archivos en masa. El programa está escrito en C++ y distribuido bajo los términos de la licencia GPLv3. Las reglas de cambio de nombre se configuran mediante un archivo de configuración. Por ejemplo: source_dir = "/home/usuario/trabajo/fuente"; destino_dir = "/casa/usuario/trabajo/destino"; keep_dir_structure = falso; copy_or_rename = "copiar"; reglas = ( { tipo = "fecha"; formato_fecha = "%Y-%m-%d"; }, { tipo = "texto"; texto = "_"; }, { tipo = "dir"; // modo = “ruta completa”|”solo directorio principal” modo = “ruta completa”; separador = “-“; }, { tipo = “texto”; texto = “_”; }, { tipo = “entero”; // mode = "global"|"local en cada directorio" mode = "local en cada directorio"; inicio = 0; paso = 1; relleno = 5; }, { tipo = "extensión"; // deja la variable "ext" vacío para usar una extensión original text = ""; // mode = "lowercase"|"uppercase"|"sic"; mode = "lowercase"; } );

Al utilizar la configuración especificada, la utilidad cambiará el nombre del archivo “/home/user/work/source/TestDir2/file2.txt” a “/home/user/work/destination/2022-03-16_TestDir2_0.txt”. La utilidad también puede funcionar con los directorios HOME y XDG_CONFIG_HOME (donde busca un archivo de configuración si no se especifica el permiso completo) y comprende la abreviatura "~" para acceder al directorio de inicio.

Cambios en la nueva versión:

  • Se ha agregado un nuevo tipo de “regla” que toma como parámetro el nombre actual incompleto. Esto nos permitió agregar una regla de reemplazo, que reemplaza todas las apariciones de una subcadena con una nueva cadena.
  • Los nombres de los archivos ahora se ordenan alfabéticamente antes de procesarlos. Anteriormente, los archivos se procesaban en el orden en que los proporcionaba el sistema de archivos. En la próxima versión, esta clasificación estará controlada por el usuario.
  • La documentación se ha modificado ligeramente para hacerla más cómoda.
  • Cambios internos en el código (comienzo de la creación de pruebas y una nueva función de plantilla para leer variables de enumeración de un archivo de configuración) que están diseñados para facilitar la adición de nuevas reglas y reducir la cantidad de nuevos errores.

Fuente: opennet.ru

Añadir un comentario