Ошибка Applescript - Не удается получить каждый файл из папки ...? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть скрипт, который кто-то написал. Он работает на его компьютере, но не на моем.

Первоначально он сказал "as alias", но я продолжал получать сообщение об ошибке следующим образом:

"Can’t make file "Macintosh HD:Users:williamsato:Desktop:Photobooth:CurrentSession" into type alias."

Поэтому я изменил alias на string, следуя предложению, сделанному в другом посте.

Теперь я не получаю это сообщение об ошибке, но получаю новое, как показано ниже:

"Can’t get every file of "Macintosh HD:Users:williamsato:Desktop:PhotoBooth:CurrentSession"."

И он выделяет строку "переместить файлы SourceFolder в DestinationFolder с заменой"

Не уверен, чтоидет не так.

спасибо

on run {input, parameters}
    set SourceFolder to POSIX file "/Users:/williamsato/Desktop/Photobooth/CurrentSession" as string
    set DestinationFolder to POSIX file "/Users/williamsato/Desktop/Photobooth/PreviousSessions" as string

    tell application "Finder"
        move files of SourceFolder to DestinationFolder with replacing
    end tell
    (* Clear Large Type *)
    tell application "System Events" to keystroke "a" using command down
end run

1 Ответ

0 голосов
/ 10 октября 2019

Вот три различных способа формирования SourceFolder и DestinationFolder переменных и перемещения файлов:

set SourceFolder to (path to desktop folder as string) & "Photobooth:CurrentSession:" as alias
set DestinationFolder to (path to desktop folder as string) & "Photobooth:PreviousSessions:" as alias

tell application "Finder" to move files of SourceFolder to DestinationFolder with replacing

set SourceFolder to alias "Macintosh HD:Users:williamsato:Desktop:Photobooth:CurrentSession:"
set DestinationFolder to alias "Macintosh HD:Users:williamsato:Desktop:Photobooth:PreviousSessions:"

tell application "Finder" to move files of SourceFolder to DestinationFolder with replacing

set SourceFolder to POSIX file "/Users/williamsato/Desktop/Photobooth/CurrentSession" as alias
set DestinationFolder to POSIX file "/Users/williamsato/Desktop/Photobooth/PreviousSessions" as alias

tell application "Finder" to move files of SourceFolder to DestinationFolder with replacing

Примечание: Пример AppleScript код является только этим и не содержит обработки error , которая может быть подходящей. Пользователь должен добавить любую обработку ошибок , которая может быть уместной, необходимой или желаемой. Взгляните на оператор try и error оператор в Руководство по языку AppleScript . См. Также Работа с ошибками .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...