Попробуйте этот код:
tell application "Finder"
set folderToBeMoved to folder "portal_resources" of container of (path to me)
set destinationFolder to path to documents folder
set moveFolder to duplicate folderToBeMoved to destinationFolder with replacing
end tell
Здесь были две проблемы, которые я изменил.Во-первых, вы конвертируете вещи в текстовые строки и пытаетесь изменить строки, но в Finder есть богатый язык для разговоров о файловых объектах.Вы должны просто оставить все в форме объекта.Например, это:
folder "portal_resources" of container of (path to me)
говорит искателю найти папку с таким именем в этом контейнере и вернуть спецификатор объекта, который вы можете использовать напрямую.
Во-вторых, как только у вас есть этообъект, вы не можете добавить к нему спецификатор 'folder'.Где вы говорите:
duplicate folder folderToBeMoved
folderToBeMoved
уже является спецификатором объекта (объект формы 'folder [path]'), так что вы на самом деле запрашиваете Finder 'папка папка [путь], 'которая выдает ошибку, которую вы видите.Это все равно, что сказать кому-то «передайте« передайте соль ».» Люди, вероятно, достаточно умны, чтобы понять это;Искатель не.