Tarea de Apple / Automator para cambiar la carpeta de descargas predeterminada

1

Necesito crear una automatización para crear una nueva carpeta con el nombre de mi texto seleccionado y luego hacer que esa carpeta sea la nueva carpeta predeterminada de descargas de Safari. Esta sería la carpeta predeterminada cuando hago clic en el enlace de un archivo de descarga desde una página web hasta que vuelva a ejecutar el script para una nueva selección.

edit: 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 orden para aproximadamente 30 pedidos por día y tengo que hacer una carpeta con el número de pedido para colocar los archivos. He investigado mucho y no estoy seguro de que esto sea algo que pueda hacerse con AppleScript o si también requiere un script de Shell y es algo que tendré que pagar para desarrollarlo. Publiqué un post freelancer con la esperanza de que alguien pudiera codificarlo, pero estoy buscando una solución más fácil por parte de alguien inteligente en estos foros. muchas gracias por cualquier ayuda u orientación.

    
pregunta Becky Piscitelli 06.04.2016 - 04:01

1 respuesta

1

Abra Automator y cree un nuevo servicio:

  • Elegir: el servicio recibe el texto seleccionado en Safari como en la captura de pantalla a continuación.

  • LuegoagregueunelementoEjecutarAppleScriptconelcontenido:

    onrun{input}--createfolderfromtextdisplaydialog" —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 carpeta a partir de texto .

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

Si la carpeta de destino ya contiene una carpeta con el mismo nombre, el servicio falla sin ningún aviso adicional.

Si no te gusta el cuadro de diálogo "—Crear carpeta desde ...", agrega un # delante de él o elimina las dos líneas.

Si reemplaza:

        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 pulsa Elegir . Si luego hace clic derecho en el enlace de descarga - > Descargar archivo vinculado como ... , el archivo se descargará a 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.

    
respondido por el klanomath 06.04.2016 - 19:23

Lea otras preguntas en las etiquetas