Jag har under en tid försökt skapa ett skript som sedan ska ligga som ett mappkommando så att så fort en eller flera filer droppas i mappen så ska scriptet hugga namnet på filen/filerna och skapa en mapp/mappar med samma namn, till vilken/vilka sedan filen/filerna flyttas. Därefter ska innehållet i huvudmappen flyttas till en statisk mapp på min NAS.
För att försöka åskådliggöra det lite bättre så kan det se ut så här:
1) Jag flyttar filerna test1.m4v, test2.m4v och test3.m4v till mappen "Temp" som har scriptet som mappkommando.
2) När detta görs så skapas det mappar i "Temp" vid namn "test1", "test2" och "test3".
3) Nu flyttas .m4v-filerna in i sin respektive mapp så att t ex mappen "test1" nu innehåller filen test1.m4v...osv.
4) Nu ska innehållet i mappen "Temp", alltså de tre nyskapade mapparna och dess innehåll, flyttas till en mapp på min NAS.
Det är i just punkt fyra som det är lite klurigt för mig. När jag under mitt testande har haft målmappen för punkt fyra lokalt på datorn så har skriptet gjort precis så det ska göra, till punkt och pricka. Men, när jag sätter målmappen till en mapp på min NAS så fungerar det inte likadant, då flyttas inte innehållet i mappen "Temp" längre utan det kopieras.
Hur får jag rätt på detta? All hjälp är uppskattad, se kod nedan.
on adding folder items to theFolder after receiving theFiles
repeat with aFile in theFiles
tell application "System Events" to set {Nm, Ex, pPath} to aFile's {name, name extension, POSIX path of container}
set BN to text 1 thru ((get offset of "." & Ex in Nm) - 1) of Nm
set thePath to (pPath & "/" & BN & "/" as text)
do shell script "mkdir -p " & quoted form of thePath
delay 0.5
tell application "Finder" to move aFile to POSIX file thePath
end repeat
set newPath to "/Volumes/video/Movies/"
tell application "Finder" to move entire contents of theFolder to POSIX file newPath
end adding folder items to