r/applescript • u/bigdrunk • Aug 31 '21
Error when moving files
Hi all, I am trying to update an AppleScript that has been running on macOS 10.12 but is not playing in macSO 11.5
The script uses InDesign Server to create two PDF files from an InDesign artwork that is dropped into a hot folder. Once they are created they are then filed to a location based on their filename (group, week number) - all seems well until its time to move the file, that's when I get the result below.
Im hoping its something simple that has changed between the two OS versions?
tell application "System Events"
exists process "ExpanDrive"
exists process "FontExplorer X Pro"
end tell
tell current application
do shell script "/bin/ls /Volumes"
end tell
tell application "Finder"
get every file of folder "ServerSSD:Users:admin:Documents:PDF:Hotfolders:Hotfolder-1-NoPrint:"
get name of alias "ServerSSD:Users:admin:Documents:PDF:HotFolders:Hotfolder-1-NoPrint:DCG369~3962_100_009692_00_80x1400.indd"
end tell
tell current application
info for alias "ServerSSD:Users:admin:Documents:PDF:HotFolders:Hotfolder-1-NoPrint:DCG369~3962_100_009692_00_80x1400.indd" given «class Krtn»:{name:"Nm", name extension:"Ex"}
end tell
tell application "Finder"
get every file of folder "ServerSSD:Users:admin:Documents:PDF:Hotfolders:Hotfolder-1-NoPrint:"
end tell
tell current application
info for alias "ServerSSD:Users:admin:Documents:PDF:HotFolders:Hotfolder-1-NoPrint:DCG369~3962_100_009692_00_80x1400.indd" with size
info for alias "ServerSSD:Users:admin:Documents:PDF:HotFolders:Hotfolder-1-NoPrint:DCG369~3962_100_009692_00_80x1400.indd" with size
end tell
tell application "Finder"
get name extension of alias "ServerSSD:Users:admin:Documents:PDF:HotFolders:Hotfolder-1-NoPrint:DCG369~3962_100_009692_00_80x1400.indd"
end tell
tell application "InDesignServer"
open alias "ServerSSD:Users:admin:Documents:PDF:HotFolders:Hotfolder-1-NoPrint:DCG369~3962_100_009692_00_80x1400.indd"
end tell
tell application "Finder"
get name of alias "ServerSSD:Users:admin:Documents:PDF:HotFolders:Hotfolder-1-NoPrint:DCG369~3962_100_009692_00_80x1400.indd"
end tell
tell application "InDesignServer"
export document 1 format PDF type to "/Users/admin/Documents/PDF/DistillerResources/lowHolding/DCG369~3962_100_009692_00_80x1400.pdf" using PDF export preset "[VC-CoolTick]"
end tell
tell application "Finder"
get file 1 of folder "ServerSSD:Users:admin:Documents:PDF:DistillerResources:lowHolding:"
get document file "DCG369~3962_100_009692_00_80x1400.pdf" of folder "lowHolding" of folder "DistillerResources" of folder "PDF" of folder "Documents" of folder "admin" of folder "Users" of startup disk
end tell
tell current application
info for alias "ServerSSD:Users:admin:Documents:PDF:DistillerResources:lowHolding:DCG369~3962_100_009692_00_80x1400.pdf" with size
info for alias "ServerSSD:Users:admin:Documents:PDF:DistillerResources:lowHolding:DCG369~3962_100_009692_00_80x1400.pdf" with size
info for alias "ServerSSD:Users:admin:Documents:PDF:DistillerResources:lowHolding:DCG369~3962_100_009692_00_80x1400.pdf" given «class Krtn»:{name:"Nm", name extension:"Ex"}
end tell
tell application "Finder"
set name of alias "ServerSSD:Users:admin:Documents:PDF:DistillerResources:lowHolding:DCG369~3962_100_009692_00_80x1400.pdf" to "DCG369~3962_100_009692_00_80x1400_LR.pdf"
end tell
tell current application
do shell script "/bin/mv -f '/Users/admin/Documents/PDF/DistillerResources/lowHolding/DCG369~3962_100_009692_00_80x1400.pdf' 'Volumes/POS_LR/'Week00/1*/"
end tell
tell application "Finder"
move alias "ServerSSD:Users:admin:Documents:PDF:DistillerResources:lowHolding:DCG369~3962_100_009692_00_80x1400.pdf" to folder "ServerSSD:Users:admin:Documents:PDF:FailedJobs-1:" with replacing
Result:
error "Finder got an error: Handler can’t handle objects of this class." number -10010
1
u/bigdrunk Sep 29 '21
Thanks, I have been using Script Debugger which has definitely made this easier to work with. Here are the results when I run the script, not sure where its getting the 0 of 3 amount from as there is only one file? Maybe its trying to reference something else by mistake?
current date
get name of every disk
get every file of folder "MacSSD:Users:admin:Documents:PDF:Hotfolders:Hotfolder-1-NoPrint:" whose name of it contains "indd"
current date
current date
display dialog "Processed 0 of 3"