Erro AppleScript "Não é possível transformar \" "no tipo número inteiro". Número -1700
Sei que esse erro foi abordado aqui, mas tenho pesquisado as respostas há dias e, quando penso que o decifrei, acabo quebrando o código em outro lugar.
Estou tentando executar o AppleScript no Xcode para fazer um backup de uma pasta em uma máquina de rede definida.
O problema que estou enfrentando é que o backup é marcado com data e está em uma subpasta na área de trabalho dos usuários. Estou tentando evitar o uso de caminhos POSIX rígidos para tornar o aplicativo final universal. Todas as soluções que encontrei não levam isso em consideração.
Peço desculpas pelo código confuso, mas ainda estou aprendendo o AppleScript e, portanto, acabo misturando diferentes bits de código. meu código é
set catFolder to "Catalyst AA"
set bckup to "Backups"
set myDesktop to path to desktop folder as alias
set main_folder to ((path to desktop folder) & "Backups") as string
tell application "Finder"
if not (exists folder (bckup) in myDesktop) then
set main_folder to (make new folder at desktop with properties {name:bckup}) as alias
else
if not (exists folder (catFolder) in main_folder) then
set cat_folder to (make new folder at folder main_folder with properties {name:catFolder}) as alias
end if
end if
end tell
try
mount volume "afp://10.0.0.1/Content SSD AA/Catalyst/Catalyst 4.40_m373_HD"
set d to (year of (current date) as text) & "-" & (month of (current date) as integer as text) & "-" & (day of (current date) as text) & "-" & (time string of (current date))
tell application "Finder"
set f to make new folder at POSIX file "~/Desktop/Backups/Catalyst AA" with properties {name:d}
duplicate POSIX file "/Volumes/Content SSD AA/Catalyst" to f
end tell
try
tell application "Finder"
eject disk "Content SSD AA"
end tell
end try
end try
o arquivo de erro é
tell application "Finder"
path to desktop as alias
--> alias "Macintosh HD:Users:ben:Desktop:"
path to desktop
--> alias "Macintosh HD:Users:ben:Desktop:"
exists folder "Backups" of alias "Macintosh HD:Users:ben:Desktop:"
--> true
Result:
error "Can’t make \"Catalyst AA\" into type integer." number -1700 from "Catalyst AA" to integer
Agradeço se alguém puder apontar onde estou errado.
Obrigado pelo seu tempo
Ben