¿Alguna vez ha necesitado modificar los nombres de archivo de una gran cantidad de archivos pero no quería cambiar el nombre de todos los archivos del mismo nombre? ¿Quería hacer una búsqueda/reemplazar simple en una subtracción de varios nombres de archivos? ¿Quería realizar un cambio de nombre de expresión regular en múltiples elementos?
SmarTrename es una extensión de shell de Windows para renombrar a granel avanzado utilizando búsqueda y reemplazo o expresiones regulares. SmarTrename permite una búsqueda simple y reemplazo o más avanzada de la coincidencia de expresión regular. Mientras escriba los campos de entrada de búsqueda y reemplazo, el área de vista previa mostrará a qué se renombrará los elementos. SmarTrename luego llama al motor de operaciones de archivos del archivo de Windows Explorer para realizar el nombre. Esto tiene el beneficio de permitir que la operación de cambio de nombre se deshace después de las salidas de SmarTrename.
Últimas versiones de 32 y 64 bits Windows Vista, 7,8,10
Es probable que deba reiniciar Windows para que la extensión sea recogida por Windows Explorer.
En el siguiente ejemplo, estoy reemplazando todas las instancias de "Pampalona" con "Pamplona" de todos los nombres de archivos de imagen en la carpeta. Dado que todos los archivos están nombrados de manera única, esto habría tardado mucho en completarse manualmente. Con Smartrename estas tareas segundos. Observe que puedo deshacer el cambio de nombre si quiero desde el menú contextual del Explorador de Windows.

El texto o la expresión regular que coincida en el nombre del elemento
El texto para reemplazar las instancias en el nombre del elemento coincidente por el texto de búsqueda
Si se verifica, el campo de búsqueda se interpretará como una expresión regular. El campo Reemplazar también puede contener variables regex (ver ejemplos a continuación). Si no se verifica, el campo de búsqueda se usará como un texto para ser reemplazado con el texto en el campo Reemplazar.
Si se verifica, el texto especificado en el campo de búsqueda solo coincidirá con el texto en los elementos si el texto es el mismo caso. Por defecto, coincidimos con el caso insensible.
Si se verifica, todas las coincidencias del texto en el campo de búsqueda se reemplazarán con el texto de reemplazo. De lo contrario, solo se reemplazará la primera instancia del texto de búsqueda en el elemento (de izquierda a derecha).
Los archivos no se incluirán en la operación.
Las carpetas no se incluirán en la operación.
Los elementos dentro de las carpetas no se incluirán en la operación. Por defecto, se incluyen todos los elementos de subcarpeta.
Agrega un sufijo numérico a los nombres de archivos que se modificaron en la operación. Ej: foo.jpg -> foo (1) .jpg
Solo la operación modifica la parte del nombre del archivo (no la extensión del archivo). Ej: txt.txt -> newname.txt
Solo la operación modifica la parte de la extensión del archivo (no el nombre del archivo). Ej: txt.txt -> txt.newextension
Para la mayoría de los casos de uso, una búsqueda y reemplazo simples es suficiente. Otros usuarios necesitarán más control sobre. Ahí es donde entran las expresiones regulares. Las expresiones regulares definen un patrón de búsqueda para el texto. Se pueden usar expresiones regulares para buscar, editar y manipular texto. El patrón definido por la expresión regular puede coincidir una o varias veces o no para una cadena dada. SmarTrename utiliza la gramática Ecmascript, que es común entre los lenguajes de programación modernos.
Para habilitar expresiones regulares, verifique la casilla de verificación "Usar expresiones regulares".
Nota: Es probable que desee verificar "coincidir con todas las ocurrencias" mientras usa expresiones regulares.
Ejemplos de correspondencia simples:
| Buscar | Descripción |
|---|---|
| .* | Coincidir con todo el texto en el nombre |
| ^foo | Texto de coincidencia que comienza con "Foo" |
| Bar $ | Texto de coincidir que termina con "Bar" |
| ^foo.*Bar $ | Texto de coincidencia que comienza con "foo" y termina con "bar" |
| .+? (? = bar) | Coincide con todo con el "bar" |
| foo [ s s]*bar | Coincidir con todo entre "foo" y "bar" |
Ejemplos de coincidencia y variable: Nota: Para usar las variables, necesita "coincidir con todos los acontecimientos" habilitados
| Buscar | Reemplazar con | Descripción |
|---|---|---|
| (.*). PNG | foo_ $ 1.png | Prepiende "foo_" al nombre del archivo existente |
| (.*). PNG | $ 1_foo.png | Agrega "_foo" al nombre del archivo existente |
| (.*) | $ 1.txt | Agrega la extensión ".txt" al nombre de archivo existente |
| (^ w+. $) | (^ w+$) | $ 2.txt | Agrega la extensión ".txt" al nombre de archivo existente solo si no tiene una extensión |
Hay excelentes ejemplos/hojas de trucos disponibles en línea para ayudarlo
Tutorial Regex - una hoja de trucos rápida por ejemplos
Tutorial de expresiones regulares de ECMAScript