Задача Applescript/Automator для изменения папки загрузок по умолчанию

Мне нужно создать автоматизацию, чтобы создать новую папку, названную моим выбранным текстом, а затем сделать эту папку новой папкой загрузки Safari по умолчанию. Это будет папка по умолчанию, когда я нажимаю ссылку для загрузки файла с веб-страницы, пока я снова не запущу скрипт для нового выбора.

редактировать: это может показаться тривиальным, но мне нужно щелкнуть URL-адрес, чтобы загрузить 5-8 файлов .pdf (мне нужно щелкнуть каждый файл отдельно) на заказ примерно на 30 заказов в день, и я должен создать папку с именем номер заказа для размещения файлов. Я провел много исследований, и я не уверен, можно ли это сделать с помощью AppleScript или для этого также требуется сценарий оболочки, и за разработку мне придется заплатить. . Я опубликовал пост фрилансера, надеясь, что кто-то сможет его закодировать, но я ищу более простое решение от кого-то умного в этих досках. Большое спасибо за любую помощь или руководство.

Кажется, что это очень хлопотно, когда вы можете просто изменить место загрузки из Prefs> General ... и тем более, что вы, похоже, не проводили первоначальных исследований и просто хотите, чтобы кто-то написал это для вас.
@BeckyPiscitelli Если вы скачиваете файлы по 6 часов в день, возможно, мы/вы могли бы попробовать автоматизировать весь этот процесс, а не автоматизировать только создание папки.
@AndrewLarsson Я бы хотел автоматизировать весь процесс, ведь там еще так много шагов. Мне приходится переименовывать каждый файл почти как номер детали (44444_1F_PAPERCOLOR_SIZE_BLEED_QTY.PDF). Я не могу экспортировать информацию о заказе с веб-сайта таким образом, чтобы он включал или загружал URL-адреса в выходных данных, но я пытался копаться в инспекторе, чтобы увидеть, какой код можно извлечь с сайта. Я чувствую, что должен быть способ написать программу или сценарий, который будет извлекать детали из заказа и загружать файлы, переименовывать и сохранять их в папке, названной в честь номера заказа (например, 44444)

Ответы (1)

Откройте Automator и создайте новый сервис:

  • Выбрать: Сервис получает выделенный текст в Safari , как показано на скриншоте ниже.

    Автосервис

  • Затем добавьте пункт Run AppleScript с содержимым:

    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
    
  • Сохраните сервис как Создать папку из текста .

Затем в Safari выберите текст и щелкните его правой кнопкой мыши -> Службы -> Создать папку из текста.

Если целевая папка уже содержит папку с таким же именем, служба завершает работу без дополнительного уведомления.


Если вам не нравится диалоговое окно «—Создать папку из…», добавьте #перед ним или удалите две строки.


Если заменить:

        tell application "Safari"
            activate
        end tell

к

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

служба Automator откроет новую папку и попросит вас выбрать новую папку в качестве новой папки загрузки. Просто нажмите «Выбрать» . Если затем щелкнуть правой кнопкой мыши ссылку для загрузки -> Загрузить связанный файл как… , файл будет загружен в новую папку.

Сценарий можно улучшить, потому что я не заставил его работать, чтобы автоматически установить новую папку в качестве нового места назначения для загрузки.

большое спасибо, что нашли время написать это! Я попробую сегодня вечером и посмотрю, как это работает! Я уверен, что это лучше, чем мой текущий процесс. большое большое спасибо!