utilidad PowerRename

PowerRename es una herramienta de cambio de nombre masivo que le permite:

  • Modificar los nombres de archivo de un gran número de archivos, sin dar a todos los archivos el mismo nombre.
  • Realizar una búsqueda y reemplazar los elementos en una sección de destino de nombres de archivo.
  • Realizar un cambio de nombre de expresión regular en varios archivos.
  • Comprobar los resultados esperados de cambio de nombre en una ventana de vista previa antes de finalizar un cambio de nombre masivo.
  • Deshacer una operación de cambio de nombre una vez completada.

Demostración

En esta demostración, todas las instancias del nombre de archivo "foo" se reemplazan por "foobar". Dado que todos los archivos tienen un nombre único, esto tardaría demasiado tiempo si se completara manualmente de uno en uno. PowerRename habilita un único cambio de nombre masivo. Observe que el comando "Deshacer el cambio de nombre" del Explorador (Ctrl+Z) permite deshacer el último cambio.

Demostración de PowerRename

Ventana PowerRename

Después de seleccionar los archivos en WindowsFile Explorer, haga clic con el botón derecho y seleccione Cambiar tamaño con PowerRename (que aparecerá solo si está habilitado en PowerToys). Se mostrarán los elementos seleccionados, junto con los valores de búsqueda y reemplazo, una lista de opciones y un panel de vista previa que muestra los resultados de buscar y reemplazar los valores que ha especificado.

Captura de pantalla del menú PowerRename.

Buscar

Escriba texto o una expresión regular para buscar los archivos de la selección que contengan los criterios que coincidan con la entrada. Verá los elementos coincidentes en el panel Vista previa.

Reemplazar por

Escriba el texto para reemplazar el valor Buscar especificado anteriormente. Puede ver el nombre de archivo original y cambiar el nombre de este en el panel Vista previa.

Use regular expressions

Si está seleccionado, el valor de búsqueda se interpretará como una expresión regular (regex). El valor Reemplazar también puede contener variables regex (consulte los ejemplos siguientes). Si se borra, el valor de búsqueda se interpretará como texto sin formato que se reemplazará por el texto del campo Reemplazar.

Para obtener más información sobre la opción Usar bibliotecaBoost en el menú de configuración para funcionalidades extendidas regex, consulte la sección Expresiones regulares.

Hacer coincidir todos los resultados

Si se selecciona, todas las coincidencias de texto del campo Buscar se reemplazarán por el texto de Reemplazar. De lo contrario, solo se reemplazará la primera instancia del texto Buscar en el nombre de archivo.

Por ejemplo, dado el nombre de archivo powertoys-powerrename.txt:

  • Busque: power
  • Cambie el nombre por: super

El valor del archivo cuyo nombre ha cambiado dará como resultado:

  • Hacer coincidir con todas las repeticiones desactivada: supertoys-powerrename.txt
  • Hacer coincidir todas las repeticiones activada: supertoys-superrename.txt

Distingue mayúsculas de minúsculas

Si está activada, el texto especificado en el campo Buscar solo coincidirá con el texto de los elementos si el texto tiene las mismas mayúsculas y minúsculas. La coincidencia de mayúsculas y minúsculas no distingue de forma predeterminada.

Aplicar a: solo al nombre de archivo

Solo la operación modifica el nombre de archivo. Por ejemplo: txt.txtNewName.txt.

Aplicar a: solo al nombre de la extensión

La operación solo modifica el nombre de la extensión. Por ejemplo: txt.txttxt.NewExtension.

Archivos de inclusión

Si la desactiva, los archivos no se incluyen en la operación.

Incluir carpetas

Si la desactiva, las carpetas no se incluyen en la operación.

Include subfolders

Si la desactiva, los archivos de las carpetas no se incluyen en la operación. De forma predeterminada, se incluyen todos los elementos de subcarpeta.

Formato del texto

Elija entre cuatro opciones para que los elementos estén en minúsculas, mayúsculas, mayúsculas de título (el primer carácter del nombre está en mayúsculas) o mayúsculas en cada palabra.

Enumerar elementos

Si está seleccionada, puede usar los siguientes patrones como parte del texto Reemplazar por:

Patrón de variable Explicación
${} Un contador simple que comenzará desde cero para el primer archivo cuyo nombre ha cambiado.
${increment=X} Un contador con un valor de incremento personalizado.
${padding=X} Un contador con un número especificado de ceros iniciales para el número.
${start=X} Un contador con un valor inicial personalizado.

También puede usar varios contadores en la misma cadena de reemplazo y combinar personalizaciones.

Por ejemplo, dado un texto de búsquedaa y un conjunto de archivos:

  • a.jpg
  • ab.jpg
  • abc.jpg

Un texto Reemplazar porImage_${padding=4;increment=2;start=10}_ produciría lo siguiente:

  • Image_0010_.jpg
  • Image_0012_b.jpg
  • Image_0014_bc.jpg

Reemplazo mediante la fecha y hora de creación de archivos

Los atributos de fecha y hora de creación de un archivo se pueden usar en el texto de Reemplazar por si escribe un patrón de variable según la tabla siguiente. Al seleccionar la información sobre herramientas en el campo Reemplazar por, podrá ver y seleccionar los patrones admitidos.

Patrón de variable Explicación
$YYYY Año: se representa con cuatro o cinco dígitos completos, dependiendo del calendario que se use.
$YY Año: se representa solo con los dos últimos dígitos. Se agrega un cero a la izquierda durante años de un solo dígito.
$Y Año: se representa solo con el último dígito.
$MMMM Nombre del mes.
$MMM El nombre abreviado del mes.
$MM Mes: se representa con dígitos y tiene ceros iniciales para los meses de un solo dígito.
$M Mes: se representa con dígitos y no tiene ceros iniciales para los meses de un solo dígito.
$DDDD Nombre del día de la semana.
$DDD El nombre abreviado del día de la semana.
$DD Día del mes: se representa con dígitos y tiene ceros iniciales para los meses de un solo dígito.
$D Día del mes: se representa con dígitos y no tiene ceros iniciales para los meses de un solo dígito.
$hh Horas: tienen ceros iniciales para horas de un solo dígito.
$h Horas: no tienen ceros iniciales para horas de un solo dígito.
$mm Minutos: tienen ceros iniciales para minutos de un solo dígito.
$m Minutos: no tienen ceros iniciales para minutos de un solo dígito.
$ss Segundos: tienen ceros iniciales para segundos de un solo dígito.
$s Segundos: no tienen ceros iniciales para segundos de un solo dígito.
$fff Milisegundos: se representan con tres dígitos completos.
$ff Milisegundos: se representan solo con los dos primeros dígitos.
$f Milisegundos: se representan solo con el primer dígito.

Por ejemplo, dado los nombres de archivos:

  • powertoys.png, creado el 02/11/2020 (dos de noviembre)
  • powertoys-menu.png, creado el 03/11/2020 (tres de noviembre)

Escriba los criterios para cambiar el nombre de los elementos:

  • Busque: powertoys
  • Cambie el nombre por: $MMM-$DD-$YY-powertoys

El valor del archivo cuyo nombre ha cambiado dará como resultado:

  • Nov-02-20-powertoys.png
  • Nov-03-20-powertoys-menu.png

Expresiones regulares

Para la mayoría de los casos de uso, basta con usar la opción Buscar y reemplazar. Sin embargo, puede haber ocasiones en las que las tareas complicadas de cambio de nombre requieren más control. Las expresiones regulares pueden serle de ayuda.

Las expresiones regulares definen un patrón de búsqueda para el texto. Se pueden usar para buscar, editar y manipular el texto. El patrón que define la expresión regular puede coincidir una vez, varias veces o puede no coincidir en absoluto con una cadena determinada. PowerRename usa la gramática ECMAScript, que es común entre los lenguajes de programación modernos.

Para habilitar expresiones regulares, seleccione Usar expresiones regulares.

Nota: Es probable que quiera seleccionar Hacer coincidir todas las repeticiones al usar expresiones regulares.

Para usar la biblioteca Boost en lugar de la biblioteca estándar, seleccione la opción Usar biblioteca Boost en la configuración de PowerToys. Esta habilita características extendidas, como lookbehind, que no son compatibles con la biblioteca estándar.

Ejemplos de expresiones regulares

Ejemplos de coincidencia simples.

Buscar Descripción
^ Coincidencia con el principio del nombre de archivo (tamaño cero)
$ Coincidencia con el final del nombre de archivo (tamaño cero)
.* Coincidencia con todo el texto del nombre
^foo Coincidencia con el texto que comienza con "foo"
bar$ Coincidencia con el texto que finaliza con "foo"
^foo.*bar$ Coincidencia de texto que comienza con "foo" y termina con "bar"
.+?(?=bar) Coincidencia con todo hasta el valor "bar"
foo[\s\S]*bar Coincidencia con todo entre "foo" y "bar" incluidos

Ejemplos de coincidencias y variables. Los grupos de captura se definen entre paréntesis (). Para hacer referencia a ellos, use $ seguido de un número, y $1 hará referencia al primer grupo, $2 al segundo, etc.

Al usar las variables, debe estar seleccionado "Hacer coincidir todos los resultados".

Buscar Reemplazar por Descripción
(.*).png foo_$1.png Antepone "foo_" al nombre de archivo existente para los archivos PNG
(.*).png $1_foo.png Anexa "foo_" al nombre de archivo existente para los archivos PNG
(.*) $1.txt Anexa la extensión ".txt" al archivo existente
(^\w+\.$)\|(^\w+$) $2.txt Anexa la extensión ".txt" al nombre de archivo existente solo si no tiene una extensión
(\d\d)-(\d\d)-(\d\d\d\d) o (\d{2})-(\d{2})-(\d{4}) $3-$2-$1 Permite mover partes en el nombre de archivo: "29-03-2020" se convierte en "2020-03-29"
^(.{n})(.*) o (.*)(.{n})$ $1foo$2 Permite insertar caracteres "foo" n desde el principio o el final, respectivamente
^.{n} o .{n}$ nada Permite recortar caracteres "foo" n desde el principio o el final, respectivamente

Recursos adicionales para aprender expresiones regulares

Hay excelentes ejemplos u hojas de referencia rápidas disponibles en línea para ayudarle a:

Tutorial de expresiones regulares

Tutorial de expresiones regulares de JavaScript con ejemplos

Filtros de lista de archivos

Los filtros se pueden usar en PowerRename para restringir los resultados del cambio de nombre. Use el panel Vista previa para comprobar los resultados esperados.

  • Original: es la primera columna del panel Vista previa y cambia entre:

    • Seleccionado: el archivo se ha seleccionado para cambiar el nombre
    • No seleccionado: el archivo no está seleccionado para cambiar el nombre (aunque se ajuste al valor especificado en los criterios de búsqueda)
  • Cambiar el nombre: se puede cambiar el nombre de la segunda columna del panel Vista previa:

    • La vista previa predeterminada mostrará todos los archivos seleccionados, con solo los archivos que coincidan con los criterios de búsqueda que muestren el valor de cambio de nombre actualizado.
    • Al seleccionar el encabezado Cambiado de nombre, se alternará la vista previa para mostrar solo los archivos cuyo nombre se vaya a cambiar. El resto de archivos de la selección original no estarán visibles.

Demostración del filtro PowerRename de PowerToys

Configuración

Las opciones adicionales se pueden configurar desde la pestaña PowerRename de Configuración, tal y como se describe a continuación:

Configuración Descripción
Mostrar PowerRename en PowerRename aparece como una de las opciones predeterminadas o solo en el menú contextual extendido
Ocultar icono en el menú contextual Oculta el icono PowerRename en el menú contextual
Habilitar la opción de autocompletar para los campos de buscar y reemplazar Sugiere automáticamente términos para usar en los campos de búsqueda y reemplazo en función de los usos anteriores de PowerRename.
Número máximo de elementos Es el número más grande de las sugerencias de la opción buscar y reemplazar para mostrar
Mostrar cadenas usadas recientemente Al abrir PowerRename, rellene los campos de búsqueda y reemplazo con los últimos valores usados.
Uso de la biblioteca Boost Habilite la funcionalidad RegEx extendida. Consulte las expresiones regulares para obtener más detalles