A menudo necesito mover archivos de una ubicación en un servidor a un conjunto de carpetas jerárquicas.
Los nombres de los archivos suelen tener 7 dígitos, a veces con algunos caracteres adicionales al final.
Las carpetas se configuran como conjuntos anidados para cada dígito: 3 de profundidad. Por lo tanto, un archivo llamado '6753687a.eps', por ejemplo, debería archivarse en la carpeta '675', que está en la carpeta '67', que está en la carpeta '6', que está en la carpeta 'Imágenes' en La raíz del volumen. No hay una carpeta '6753'.
Idealmente, me gustaría poder soltar grupos de archivos en una carpeta o una gotita o algo así, y hacer que los archivos se muevan automáticamente a sus carpetas correctas.
¿Alguien sabe de una manera de hacer esto?
fuente
Respuestas:
Gotita Automator
Puede hacer esto con un flujo de trabajo de Automator y un script (estoy usando Python, pero podría hacerse con Bash, Applescript o cualquier otra cosa realmente).
/usr/bin/python
, y Pase input: a como argumentos .Guión
Importante: Cambie la
destinationPath =
línea a la ruta que desee ( es decir, la carpeta que contiene sus carpetas numeradas). Asegúrese de conservar las comillas simples alrededor de la ruta.Uso
Simplemente arrastre y suelte los archivos que desee en el archivo de la aplicación que guardó, y se moverán en consecuencia. Si las carpetas adecuadas aún no existen, se crearán.
fuente
Supongo que en las ubicaciones de origen todos los archivos están en un directorio. Abra la Terminal, cambie a este directorio y ejecute
PD: Esto probablemente fallará si uno de los archivos en cuestión tiene un nombre que tiene menos de 3 caracteres.
fuente