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.
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.
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.txt
→ NewName.txt
.
Aplicar a: solo al nombre de la extensión
La operación solo modifica el nombre de la extensión. Por ejemplo: txt.txt
→ txt.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, 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: $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 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.
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 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 |
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.