UPDATE * memangkas kode sedikit, dan memperbaiki jalurnya
Karena Anda meminta 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
Ini juga tidak jauh dengan tindakan copy karena duplikasi dilakukan di sini juga.
PEMBARUAN 2
Dengan versi ini. Tidak masalah di mana Aplikasi itu berada. Jalur ini dikerjakan berdasarkan lokasi 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
PEMBARUAN 3
Versi ini sama dengan pembaruan 2. Tetapi akan menguji folder1 dan folder2 Anda.
Jika salah satu folder tidak ada, itu akan membuatnya dan memindahkan file ke sana. Kalau saja folder2 tidak ada. Maka itu hanya akan membuat folder itu di dalam folder1. Berarti item yang ada di folder1 aman.
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
cp files*.txt ../Folder1/Folder2