0 votos

¿Cómo puedo renombrar varios nombres de archivo a la vez? comenzando desde el carácter - hasta el final

Voy a renombrar miles de archivos a la vez. Todos tienen el mismo carácter '-'. Tengo que borrar (o reemplazar) todo desde ese carácter hasta el final. ¿Cómo puedo hacer eso? Por favor, ayúdame...

Nombres de archivos ejemplo:

AG - Antigua and Barbuda.svg
AU - Australia.svg
BG - Bulgaria.svg

Voy a borrar todas las cadenas después de los códigos de país (como AG).

Todos los archivos están en una carpeta.

1 votos

¿Puedes por favor editar la pregunta para agregar algunos de esos nombres de archivo y el resultado esperado? Además, ¿todos estos archivos están en el mismo directorio o distribuidos en varios?

0 votos

@nohillside He editado

0 votos

Entonces quieres renombrar AU - Australia.svg a AU, ¿sin el sufijo?

2voto

Suponiendo que los nombres de archivo son algo coherentes, no hay códigos de país duplicados y solo una ocurrencia de - en cada nombre:

  • Abre Terminal
  • Escribe cd seguido de un espacio
  • Arrastra y suelta la carpeta que contiene los archivos en la ventana de Terminal
  • Pulsa Enter
  • Escribe for i in *" - "*.svg; do mv "$i" "${i% - *}"; done y pulsa Enter

0 votos

Estoy recibiendo el mensaje de permiso denegado. como: zsh: permiso denegado: filePath

2 votos

Creo que se necesita pensar cuidadosamente antes de usar este script porque si hay más de un archivo con los mismos caracteres antes de -, esto mantendrá solo uno de esos archivos como renombrado y eliminará el resto.

0 votos

Tengo que ir al archivo con cd ... y ejecutar el script que especificaste. Funciona perfectamente. Gracias

2voto

Alper Puntos 81

Prueba NameChanger, una utilidad gratuita para macOS. Llevo usándola un tiempo y estoy bastante contento con ella.

En tu caso, te sugiero utilizar la función de Expresión Regular en NameChanger. Después de instalar y abrir la aplicación, selecciona los archivos que deseas renombrar en el Finder y arrástralos a NameChanger o haz clic derecho sobre ellos y selecciona "Renombrar con NameChanger" en el menú contextual. También puedes seleccionar los archivos que deseas renombrar a través del botón de Añadir de NameChanger.

Luego, selecciona la función de Expresión Regular a través del menú desplegable en el centro en la parte superior de la aplicación. Coloca exactamente lo siguiente en el campo de Texto Original (el de la izquierda):

([A-Z]{2}) - .*\.svg

y lo siguiente en el campo de Texto Nuevo (el de la derecha) como se muestra a continuación:

$1

enter image description here

Una vez hecho esto, verifica la vista previa en la columna de Nombre de Archivo Renombrado. Un nuevo nombre de archivo aparece en la columna de Nombre de Archivo Renombrado solo si su nombre se va a cambiar según las instrucciones que acabas de poner. Si dos o más archivos que se van a renombrar tienen el mismo nombre nuevo, los nombres posteriores se les añade automáticamente un número que comienza con 1 por parte de la aplicación.

Si estás contento con la vista previa en la columna de Nombre de Archivo Renombrado, ¡haz clic en el botón Renombrar en la parte superior derecha de NameChanger y listo!

Antes de hacer cambios en muchos archivos, te sugiero hacer copias de algunos de ellos en una nueva carpeta y probar NameChanger en esas copias extras. Una vez estés contento con los resultados y te sientas cómodo usando la aplicación, puedes ir y cambiar los nombres de los archivos originales. Por último, aunque la curva de aprendizaje es un poco pronunciada, consulta este Tutorial de Expresiones Regulares si deseas aprender más sobre expresiones regulares (regex); hay muchos otros tutoriales de regex disponibles gratuitamente en Internet.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X