Applescriptで複数ファイルをコピーする裏ワザ

Apple Mac

Applescriptで一個ファイルコピーするなら簡単ですが、複数ファイルをコピーしたり移動するのは案外面倒。

shell では一行でできる「mv -f ~/temp/*.* ~/temp.bak/」みたいなことやるには延々と処理を書かないといけない・・・と思う(間違っていたらすいません)。

(お約束)ご利用は自己責任でお願いします

ということで、例によって「do shell script」で書いてみる。直感的視覚的に分かりやすい。

-- ~/work/ ディレクトリをバック・アップする処理
set saveFile to "~/work/dummy.txt" -- ~/work/が空のときmvがエラーを吐くのでダミーファイルを一個置いておく
do shell script "echo 'ダミー' > " & saveFile
do shell script "mv -f ~/work/*.* ~/work.bak/"
do shell script "rm -f ~/work.bak/dummy.txt" --で、ダミーファイルを削除

-fオプションなど詳しいことはこちら。http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230844/?ST=oss

コメント

タイトルとURLをコピーしました