ACTUALIZACIÓN* recortado por el código un poco, y corregir el camino
Desde que pidió 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
Esto también lo hace con la copia de acción desde la duplicación se realiza aquí también.
ACTUALIZACIÓN 2
Con esta versión. No importa donde la Aplicación. El camino es elaborado por donde están los archivos.
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
ACTUALIZACIÓN 3
Esta versión es la misma que la actualización 2. Pero la prueba de su carpeta1 y carpeta2.
Si la carpeta no existe, se va a hacer y mover los archivos a ellos.
Si sólo carpeta2 no existe. A continuación, sólo hacer que la carpeta dentro de carpeta1. Significado de los elementos existentes en la carpeta1 son seguros.
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