UPDATE * ha ridotto il codice un po 'e corretto il percorso
Da quando hai chiesto il applescript ...
on run {input, parameters}
tell application "Finder"
set thefolderPath to "folder1:folder2:"
set mycontainer to (path to me)
set movePath to folder thefolderPath of container of (path to me)'s container as alias
duplicate input to movePath
end tell
end run
Questo elimina anche l'azione di copia poiché anche qui la duplicazione viene eseguita.
UPDATE 2
Con questa versione. Non importa dove sia l'App. Il percorso è elaborato da dove sono i file.
on run {input, parameters}
set thefolderPath to "folder1:folder2:"
tell application "Finder"
set thisItem to item 1 of input as alias
set movePath to folder thefolderPath of container of (thisItem)'s container as alias
duplicate input to movePath
end tell
end run
AGGIORNAMENTO 3
Questa versione è la stessa dell'aggiornamento 2. Ma testerà per la tua cartella1 e cartella2.
Se una delle due cartelle non esiste, le renderà e trasferirà loro i file.
Se solo la cartella2 non esiste. Quindi creerà solo quella cartella all'interno della cartella1. Significa che gli elementi esistenti nella cartella 1 sono sicuri.
on run {input, parameters}
set thefolderPath to "folder1/folder2/"
tell application "Finder"
set thisItem to item 1 of input as alias
set movePath to container of (thisItem)'s container as alias
set theTestPath to ((POSIX path of movePath) & "/" & thefolderPath)
if (do shell script "/bin/test -e " & quoted form of theTestPath & " ; echo $?") is "1" then
-- 1 is false
do shell script "/bin/mkdir -p " & quoted form of theTestPath
end if
set theActualPath to (POSIX file theTestPath) as alias
duplicate input to theActualPath
end tell
end run