He estado buscando durante bastante tiempo pero parece que no puedo encontrar instrucciones relevantes para esta tarea en particular. Soy nuevo en esto, así que pido disculpas si me falta algo básico.
Como muchos fotógrafos, vuelvo de una sesión fotográfica con una tarjeta que contiene archivos RAW (CR2), JPG y MOV, todo en una sola carpeta. Una vez que copie esta carpeta en mi disco duro, debo realizar las siguientes acciones, para las que me gustaría crear un solo servicio, de modo que pueda ejecutar este mismo proceso para cualquier carpeta que elija.
Así que esto es lo que me gustaría automatizar:
- Cree carpetas separadas para Raw, JPG y Video dentro de la carpeta seleccionada.
- Identifique los archivos de cada tipo y muévalos a las carpetas creadas en el primer paso.
Pensé que esto sería simple, pero el problema parece estar en mi necesidad de que sea un servicio genérico, no vinculado a ninguna ruta de carpeta específica. Necesito que sea repetible para otras carpetas, pero parece que no puedo entender ese aspecto esencial de la versatilidad.
Ya encontré y adapté un Apple Script (ver más abajo) que crea las subcarpetas que necesito. Esa parte funciona bien como un servicio por sí solo. Pero parece que no puedo realizar el segundo paso que haría el movimiento real del archivo.
Sé cómo mover archivos de un determinado tipo a una carpeta específica , pero eso no es lo que necesito. Necesito que todos los JPG en una carpeta determinada se muevan a una nueva subcarpeta llamada JPG dentro de la carpeta seleccionada y de la misma manera para los otros tipos de archivos. Entiendo cómo filtrar esos tipos de archivos, pero hasta ahora no puedo entender cómo moverlos a una carpeta sin tener que especificar una ruta, no sé cómo apuntar a carpetas que aún no existen. Incluso si pudiera, esas rutas serán diferentes para cada carpeta en la que necesito trabajar.
¿Puede alguien dar consejos o indicarme una discusión relevante?
Muchas, muchas gracias.
///
Aquí está el Apple Script para el servicio de creación de mi subcarpeta:
Textodelscript:
onrun{input,parameters}setoutputto{}tellapplication"Finder"
set {source_folder, source_name} to {it, name} of first item of input
repeat with prefix in {"JPG - ", "RAW - ", "Edits - ", "Video - "}
make new folder at source_folder with properties {name:contents of prefix & source_name}
set end of output to result as alias
end repeat
Nota: La parte de la automatización que mueve archivos no involucrará a mi carpeta "Ediciones -". Esto es solo un contenedor para futuros archivos.