He estado buscando durante bastante tiempo, pero no puedo encontrar instrucciones relevantes para esta tarea en particular. Soy nuevo en esto, así que pido disculpas si me estoy perdiendo algo básico.
Como muchos fotógrafos, vuelvo de una sesión con una tarjeta que contiene archivos RAW (CR2), JPG y MOV, todos en una misma carpeta. Una vez que copio esta carpeta en mi disco duro, tengo que hacer las siguientes acciones, para las que me gustaría crear un único servicio, de modo que pueda ejecutar este mismo proceso para cualquier carpeta que elija.
Esto es lo que me gustaría automatizar:
- Crear carpetas separadas para Raw, JPG y Video dentro de la carpeta seleccionada.
- Identifica los archivos de cada tipo y muévelos a las carpetas creadas en el primer paso.
Pensé que esto sería sencillo, pero el problema parece residir en mi necesidad de que esto sea un servicio genérico, no ligado a ninguna ruta de carpeta específica. Necesito que sea repetible para otras carpetas, pero parece que no puedo averiguar ese aspecto esencial de versatilidad.
Ya he encontrado y adaptado un Apple script (ver más abajo) que crea las subcarpetas que necesito. Esa parte funciona bien como servicio por sí sola. Pero no puedo realizar el segundo paso que haría el movimiento real de archivos.
Sé cómo mover archivos de un determinado tipo a un carpeta específica pero eso no es lo que necesito. Necesito que todos los JPG de una determinada carpeta se muevan a una nueva subcarpeta llamada JPG dentro de la carpeta seleccionada y lo mismo para los otros tipos de archivos. Entiendo cómo filtrar esos tipos de archivo, pero hasta ahora no puedo averiguar 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 tenga que trabajar.
¿Alguien puede aconsejarme o indicarme una discusión relevante?
Muchas, muchas gracias.
///
Aquí está el Apple script para mi servicio de creación de subcarpetas:
script texto:
on run {input, parameters}
set output to {}
tell application "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 de movimiento de archivos no involucrará mi carpeta "Edits - ". Ésta es sólo un contenedor para futuros archivos.
0 votos
¿Seleccionará la carpeta real que se ordenará para ejecutar el servicio, o abrirá la carpeta y luego elegirá ejecutar el servicio desde el Buscador ¿menú?