¿Iniciar diferentes aplicaciones según el nombre del archivo (aparte de la extensión)?

Me gustaría que diferentes aplicaciones manejen archivos .jpg según una convención de nomenclatura que usaré para los archivos .jpg. Específicamente, la mayoría irá a Xee, pero los que contengan pulgar deberían hacer que se llame a VLC con la misma ruta y nombre de archivo, pero con la extensión .mp4 (o .mkv, etc.).

¿Hay algún script/aplicación existente que haga esto? Supongo que la forma de hacerlo sería crear una aplicación shim (algo así como exigente) que maneje el tipo de archivo principal en función de la extensión y luego pasar a las aplicaciones que configure en función de un conjunto de reglas.

Respuestas (2)

Simplemente cree un Droplet de Applescript para leer el nombre y la extensión de los archivos soltados y clasifíquelos con declaraciones if. Este script debería ayudarlo a comenzar. Guárdelo como una aplicación, y luego puede colocarlo en su base o en algún lugar conveniente para colocar archivos en él.

on open these_items
    repeat with i from 1 to the count of these_items
        set this_item to item i of these_items
        set the item_info to info for this_item without size
        set theName to name of item_info
        try
            set theExtension to the name extension of item_info
        on error
            set theExtension to ""
        end try

        if theName contains "thumb" then
            tell application "VLC"
                activate
                open this_item
            end tell
        else if theExtension contains "jpeg" then
            tell application "Preview"
                activate
                open this_item
            end tell
        else
            -- open with system default app
            tell application "Finder" to open this_item
        end if
    end repeat
end open

Si desea poder hacer doble clic en un archivo e iniciar una aplicación diferente según el patrón del archivo, puede usar el navegador LinCastor para eso. Es una alternativa fácil de usar para escribir las condiciones de AppleScript a mano.

  1. Usted crea la aplicación predeterminada de LinCastor para las extensiones que desea manejar de manera diferente
  2. Cree un "navegador único" para cada patrón que desee manejar
  3. Configure la condición para cada patrón (p. ej., la ruta de la URL contiene "pulgar") y asóciela con la aplicación correcta.

Sugerencia: haga clic en el botón "+" mientras mantiene presionada la tecla opción/cmd para crear condiciones más complejas (por ejemplo, usando AND / OR / NOT, etc.)

También puede configurar un "menú", que le permite elegir qué aplicación abrir.

DESCARGO DE RESPONSABILIDAD: Estoy involucrado en el desarrollo de LinCastor

Bienvenido a Preguntar Diferente. Esto no explica cómo hacer los mismos cambios que AppleScript que muestra cómo enviar jpeg para obtener una vista previa y otro archivo a VLC. Asegurarse de responder directamente a la pregunta con detalles aquí aumentará la posibilidad de aburrir y reducir las banderas de spam.
Hola. Si es un desarrollador o puede tener un conflicto de intereses, solo asegúrese de agregarlo como nota al pie, descargo de responsabilidad. Está bien autopromocionarse cuando las respuestas son justas, abordar el problema y considerar también otras opciones. Entonces la gente siente que hay una respuesta equilibrada y honesta y la promoción es un efecto secundario de tener una respuesta útil.