1 votos

Tarea de Applescript/Automator para cambiar la carpeta de descargas por defecto

Necesito crear una automatización para hacer una nueva carpeta con el nombre de mi texto seleccionado y luego hacer esa carpeta la nueva carpeta de descargas de Safari por defecto. Esta sería la carpeta por defecto cuando hago clic en un enlace de descarga de archivos de una página web hasta que ejecute el script de nuevo para una nueva selección.

editar: Esto puede parecer trivial, pero tengo que hacer clic en una URL para descargar 5-8 archivos .pdf (tengo que hacer clic en cada archivo por separado) por pedido para unos 30 pedidos al día y tengo que hacer una carpeta con el nombre del número de pedido para poner los archivos. He investigado mucho y no estoy seguro de si esto es algo que se puede hacer con AppleScript o si también requiere Shell script y es algo que tendré que pagar para que lo desarrollen. He publicado un post de freelance con la esperanza de que alguien pueda codificarlo, pero estoy buscando una solución más fácil de alguien inteligente en estos foros. muchas gracias por cualquier ayuda u orientación.

1voto

klanomath Puntos 19587

Abra Automator y cree un nuevo servicio:

  • Elige: El servicio recibe seleccionado texto en Safari como en la captura de pantalla de abajo.

    Automator service

  • A continuación, añada un elemento Ejecutar AppleScript con el contenido:

    on run {input} -- create folder from text
    
        display dialog " —Create folder from chosen text—
    This AppleScript will create  a folder from text you specify."
        set destination to (choose folder with prompt "Where would you like to make the folder?")
    
        tell application "Safari"
            activate
            if (input exists) then
                set folderName to input
                -- of text of document 
            else
                beep
            end if
        end tell
        tell application "Finder"
            activate
            make folder in destination with properties {name:folderName}
            --select folder "untitled folder" in the destination 
            --set the name of the selection to folderName 
        end tell
    
        tell application "Safari"
            activate
        end tell
    
    end run
  • Guarde el servicio como Crear una carpeta a partir de un texto .

Luego, en Safari, elija un texto y haga clic con el botón derecho del ratón -> Servicios -> Crear carpeta a partir del texto.

Si la carpeta de destino ya contiene una carpeta con el mismo nombre, el servicio falla sin más.


Si no te gusta el cuadro de diálogo "-Crear carpeta de ..." añade un # delante o eliminar las dos líneas.


Si se sustituye:

        tell application "Safari"
            activate
        end tell

por

        tell application "Safari"
            activate
            set destination to (choose folder with prompt "Where would you like to save the new file(s)?")
        end tell

el servicio Automator abrirá la nueva carpeta y le pedirá que elija la nueva carpeta como nueva carpeta de descarga. Simplemente pulse Elija . Si a continuación hace clic con el botón derecho del ratón en el enlace de descarga -> Descargue el archivo vinculado como el archivo se descargará en la nueva carpeta.

El script puede mejorarse aún más, porque no conseguí que funcionara para establecer la nueva carpeta como nuevo destino de descarga automáticamente.

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