:
tell application "Finder"
make new folder at alias "Macintosh HD:Users:user:Desktop:" with properties {name:"Test Folder 2"}
copy file "Macintosh HD:Users:user:Desktop:Test Folder 1:test.doc" to folder "Macintosh HD:Users:user:Desktop:Test Folder 2"
end tell
あなたはPOSIXファイルとパスを表す変数名を追加することができます。
明らかに、コロン(:)は、フォルダ名とファイル名の予約文字です。
set desktopFolder to "Macintosh HD/Users/user/Desktop/"
set desktopFdrPosix to quoted form of POSIX path of desktopFolder
set newFolderName to "Test Folder 2"
set destinationFdrPosix to quoted form of desktopFdrPosix & POSIX file newFolderName
set sourceFilename to "Test Folder 1/test.doc"
set sourceFnPosix to quoted form of desktopFdrPosix & POSIX file sourceFilename
tell application "Finder"
make new folder at alias desktopFdrPosix with properties {name:newFolderName}
copy file sourceFnPosix to folder destinationFdrPosix
end tell
宛先フォルダがすでに存在する場合は、エラーチェックを追加することもできます。
AppleScriptのものの上に、このメソッドを使用するために、その良いが、時にはあなたがアクセス許可の問題がある可能性があります原因と言うと、この方法を使用すると助けになります。 –
これには以下のような欠点があります。コピーに時間がかかる場合、進行状況バーは表示されません。ユーザーは同じ理由でキャンセルすることもできません。シェルコマンドでこれらの操作をサポートすることは、単にFinderに任せるよりもずっと難しくなります。しかし、FinderのAppleScriptの弱点:ユーザーが置換「Finder」アプリを使用することを選択した場合、Applescriptの操作は失敗する可能性があります。 –
Finderを使用するためのもう1つのプラス:目的地アイテムが存在する場合、ユーザーは交換するかどうかを尋ねられます。 –