1 votos

Cómo añadir carpetas por lotes a las Acciones de carpeta

Gestiono activamente un directorio de carpetas que contienen imágenes organizadas por fechas de modificación. Debido a esto, había hecho una acción rápida que utilizaba un applescript y bash para ayudarme a asegurar que los archivos recién añadidos tuvieran la fecha de modificación correcta.

Esto me llevaba mucho tiempo, y al final aprendí que podía configurar Acciones de carpeta que hicieran automáticamente ese trabajo por mí. Así lo hice, y ahora me enfrento a la lucha de añadir múltiples (muchas) carpetas a la ventana de Configuración de Acciones de Carpeta.

En el espíritu de automatizar todo, ¿hay una manera de añadir carpetas a la ventana de configuración de acciones de carpeta y todas las carpetas añadidas para tener mi acción de carpeta habilitada? No sé por dónde empezar.

Había un aplicación hecho para ello, lamentablemente el enlace de descarga ya no funciona y el desarrollador lo ha retirado de su página de proyectos.

0 votos

Si eso significa añadir varias carpetas y asignarlas todas a una acción de carpeta script, ¡claro! ¡El método actual de añadirlas manualmente una a una es TAN lento!

3voto

wch1zpink Puntos 11

El siguiente código AppleScript le pedirá que elija el archivo script que desea adjuntar y, a continuación, le ofrecerá dos opciones distintas para añadir varias carpetas a las que adjuntar ese archivo script.

A mí me funciona con la última versión de macOS Mojave.

property pathToFolderActions : ((path to workflows folder as text) & "Applications:Folder Actions:")

tell application "Finder"
    set resourceName to (choose file with prompt ¬
        "Choose The Script File To Attach")
    set resourceName2 to name of resourceName
    set folderActionScript to (container of resourceName as text) & resourceName as string
    try
        duplicate resourceName to folder pathToFolderActions with replacing
    end try
end tell

activate
set theFolders to (choose folder with prompt ¬
    "Choose Folders" default location (path to desktop) ¬
    invisibles false ¬
    with multiple selections allowed)

activate
set chooseAgain to button returned of (display dialog ¬
    "Would You Like To Choose  Additional Folders?" buttons {"NO", "YES"} ¬
    default button "YES" with title ¬
    "Would You Like To Choose  Additional Folders?" with icon 1)

if chooseAgain is "YES" then
    activate
    set moreFolders to (choose folder with prompt ¬
        "Choose Folders" default location (path to desktop) ¬
        invisibles false ¬
        with multiple selections allowed)
    set theFolders to theFolders & moreFolders
end if

repeat with i from 1 to count of theFolders
    set thisItem to item i of theFolders
    tell application "Finder"
        set nameOfTriggerFolder to name of folder thisItem
        set attachFolderActionTo to (container of thisItem as text) & nameOfTriggerFolder
    end tell

    tell application "Folder Actions Setup"
        activate
        try
            set addedFolderAction to make new folder action with properties {name:nameOfTriggerFolder, path:attachFolderActionTo}
        end try
        try
            delay 0.5
            tell addedFolderAction to make new script with properties {name:resourceName2, path:(pathToFolderActions & resourceName2)}
        end try
        if not folder actions enabled then
            set folder actions enabled to true
        end if
    end tell
end repeat

delay 5
tell application "Folder Actions Setup" to quit

2 votos

Muy bonito. Esto es mejor que la solución que yo iba a dar.

1 votos

Esto merece infinitamente más upvotes de los que tiene actualmente. Gracias por compartirlo.

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