0 votos

Mover archivos de una sola carpeta a varias carpetas, basándose en el nombre del archivo

Tengo un lote de archivos llamados A-01.pdf, A-02.pdf, B-01.pdf, B-02.pdf.... Entonces tengo la estructura de carpetas 01, 02, 03,.... ¿Cómo puedo mover todos los archivos con 01 en su nombre a la carpeta 01, todos con 02 a la carpeta 02 y así sucesivamente?

Hay un montón de scripts en la red pero ninguno parece ajustarse a mi caso.

1voto

Asumiendo que estos archivos están todos en la misma carpeta y que las carpetas numeradas son parte de esa carpeta también, abra el Terminal y ejecute

cd path/to/folder
for i in *.pdf; do
    mv "$i" "${i:2:2}/"
done

1voto

Farinha Puntos 5518

Un script como el de @patrix es probablemente la forma más eficiente, pero si no te sientes cómodo con la ejecución de , podrías hacerlo con Automator, con un flujo de trabajo que fuera algo así:

First steps of potential workflow

y así sucesivamente para -03, -04, etc. (Probablemente haya una forma aún más eficiente de hacerlo con Automator utilizando bucles y variables, pero nunca he probado a utilizarlos...)

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