Как создать папку на рабочем столе и переместить в нее удаленный файл с помощью AppleScript? - PullRequest
0 голосов
/ 01 апреля 2011

Я хочу сделать Applescript.Я хочу поместить в него файл (файл .app), а затем создать папку с именем «Payload» в том же каталоге, что и файл, который был удален.Затем он должен скопировать файл, который был сброшен в папку Payload.Папка Payload теперь должна быть заархивирована.Затем расширение должно быть изменено с .zip на .ipa.И файл .ipa теперь должен быть переименован в имя файла, который есть в файле dropppped.И в конце он должен удалить созданную папку (если еще не сделал), а также удалить удаленный элемент.

Как я могу это сделать?

Спасибо большое.1005 *

Не понял?Пожалуйста, оставьте комментарий.:)

Ответы [ 3 ]

1 голос
/ 02 апреля 2011

Прежде всего, я предполагаю, что вы пишете в Finder шаг tell application "Finder".Если это так, проверьте команду move в словаре Finder для перемещения файла и delete для удаления файла.

Что касается архивирования, когда мне нужно сжать файл с помощью AppleScriptЯ обнаружил, что при использовании команды must с do shell script и инструмента командной строки zip (введите man zip в окне терминала или посмотрите онлайновую справочную страницу ).

Если вы не знакомы с move, delete и do shell script, обратитесь к словарю AppleScript для Finder (для move и delete и к стандартному дополнению сценариев (для do shell script).

0 голосов
/ 01 января 2019

Вы можете сделать это с помощью действия с папкой, когда ответьте вверх.

Сначала создайте папку.

Пуис, напиши этот AppleScript

on adding folder items to theAttachedFolder after receiving theNewItems
-- Get the name of the attached folder
tell application "Finder"
    set theName to name of theAttachedFolder

    -- Count the new items
    set theCount to length of theNewItems

    -- Display an alert indicating that the new items were received
    activate
    display alert "Attention!" message (theCount & " new items were detected in folder " & (quoted form of theName) & "." as string)

    -- Loop through the newly detected items
    repeat with anItem in theNewItems

        -- Process the current item

        -- Move the current item to another folder so it's not processed again in the future

    end repeat
end tell
end adding folder items to

Инструкции по добавлению действия папки в папку:

Инструкции по просмотру папок

Или в Automator вы можете добавить AppleScript с этим кодом, вам просто нужно установить переменную из automator и вернуть ее в AppleScript для папки, которую вы поместили в targetFolder.

set theFolder to "Folder_child:Folder_Grandchild:Folder_Great-Grandchild"
set theNewFolder to "Folder_First_Great_Grandchild"

if FolderExists(theFolder) = true then

    --display dialog "Exists " & theFolder & " !"
    --delete the file
else

    --display dialog "Missing " & theFolder & " !"
    -- do nothing or something else
end if

--handler for checking if exists theFolder/thePath

on FolderExists(theFolder) -- (String) as Boolean
    tell application "System Events"
        if exists folder theFolder then
            return true
        else
            return false
        end if
    end tell
end FolderExists

Это все, что я нашел сейчас.

С наилучшими пожеланиями

0 голосов
/ 23 июля 2011

В сочетании с ответом Чака вы можете использовать Действия с папкой , чтобы выполнить это ...

...