2010年6月6日日曜日

AppleScriptでフォルダの表示と非表示を切り替え

普段は非表示にしたいフォルダやファイルが有る。
でも、必要な時に手間をかけたくない。
そんなわけで、AppleScriptを組んでみた。


lsコマンドの結果をScriptで受け取り、結果にhiddenという文字列が含まれているかを確認する。
含まれていれば隠しフォルダなので、表示に切り替え。
含まれていなければ、非表示に切り替え。
chflagsコマンドを実行して行う。


-- lsの結果をresultsに格納
set results to (do shell script "ls -dlO '/Users/Shared/Sample'")
-- 文字列を含むか
if results contains "hidden" then
-- フォルダ表示
do shell script "chflags nohidden '/Users/Shared/Sample'"
else
-- フォルダ非表示
do shell script "chflags hidden '/Users/Shared/Sample'"
end if

AppleScriptは、意外に色々な事が出来るのに感心する。
処理の自動化をおこなうならば、変にShellやCRONを駆使するよりも、AutomatorやAppleScriptを使うべきなのだろう。

0 件のコメント:

コメントを投稿