Leer en inglés

Compartir a través de


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.
  • Compruebe los resultados esperados del 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 se denominan de forma única, esto habría tardado mucho tiempo en completarse manualmente uno a 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 nombre 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 del texto del campo Buscar se reemplazarán por el texto 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úsqueda a y un conjunto de archivos:

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

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

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

Valores de cadena aleatorios

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

Patrón de variable Explicación
${rstringalnum=X} Cadena aleatoria con letras mayúsculas, minúsculas y 0-9 dígitos, longitud personalizada.
${rstringalpha=X} Cadena aleatoria con letras mayúsculas y minúsculas, longitud personalizada.
${rstringdigit=X} Cadena aleatoria con 0-9 dígitos, longitud personalizada.
${ruuidv4} UUID aleatorio según la especificación v4.

De forma predeterminada, los valores de cadena aleatorios creados son mayúsculas y minúsculas mixtas. Puede ajustar el comportamiento de generación con las opciones generales de formato de texto que PowerRename proporciona.

Si desea crear valores UUID con llaves, puede agregar { y } a replace with input en combinación con el patrón ruuidv4 en consecuencia: {${ruuidv4}}.

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 , puede ver y seleccionar entre 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 ayudar en este escenario.

Las expresiones regulares definen un patrón de búsqueda para el texto. Se pueden usar para buscar, editar y manipular texto. Para una cadena determinada, el patrón definido por la expresión regular puede coincidir una vez, varias veces o no en absoluto. 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. Tenga en cuenta que es probable que quiera seleccionar Match all occurrences while using regular expressions (Coincidencia de 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: $1 hará referencia al primer grupo, $2 al segundo, etc. Al usar las variables, debe seleccionarse "Hacer coincidir todas las repeticiones".

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 algunos ejemplos o hojas de referencia rápida útiles disponibles 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
    • Borrado: 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 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 PowerRename icono en el menú contextual.
Habilitar la opción de autocompletar para los campos de buscar y reemplazar Sugerir automáticamente términos que se usarán en los campos de búsqueda y reemplazo en función de los usos anteriores de PowerRename.
Número máximo de elementos El mayor número de búsquedas y reemplazar sugerencias que se van a mostrar.
Mostrar cadenas usadas recientemente Al abrir PowerRename, rellene los campos de búsqueda y reemplazo por los últimos valores usados.
Uso de la biblioteca Boost Habilite la funcionalidad regex extendida. Consulte Expresiones regulares para obtener más información.

Instalación de PowerToys

Esta utilidad forma parte de las utilidades de Microsoft PowerToys para usuarios avanzados . Proporciona un conjunto de utilidades útiles para optimizar y optimizar su experiencia para mejorar la Windows productividad. Para instalar PowerToys, consulte Instalación de PowerToys.