上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--/--|スポンサー広告||TOP↑

AppleScript がひらがなとカタカナを区別してくれません(><) その2 の続き。

Mac OS X 10.4.7 時点でのお話。
(シンボリックリンク of folder ... of folder ...) as alias
はオリジナルの alias になってしまうため、AppleScript 中でシンボリックリンクを削除したつもりがオリジナルを削除してしまうというトラブルに見舞われる恐れがありますが、Finder で作成したいわゆる「エイリアス」は as alias としてもきちんとエイリアスファイル自体のパスを取得できるのでその心配はありません。
なので気をつけるべきはシンボリックリンクだけなのですが、エイリアスもシンボリックリンクも class は alias file なので、少々面倒です。
以下のスクリプトではリスト中の項目ごとに ls -dl を実行し、結果が「l」ではじまるものだけを別のリストによけています。
どうしても各項目を alias にしなければならない場面で、シンボリックリンクだけを除外したいときなどに役に立つんじゃないかと。

tell application "Finder"
set testList to (every item of (path to desktop folder))
set slinkList to {}
set itemList to {}
repeat with j in testList
set pPath to (POSIX path of (j as Unicode text))
if (do shell script "ls -dl " & quoted form of pPath) starts with "l" then
set slinkList to slinkList & {contents of j}
else
set itemList to itemList & {contents of j}
end if
end repeat
end tell
{|シンボリックリンク|:slinkList, |シンボリックリンクでない項目|:itemList}

スポンサーサイト

07/31|AppleScriptコメント(0)トラックバック(0)TOP↑
この記事にコメント
名前:
コメントタイトル:
メールアドレス:
URL:
コメント:

パスワード:
管理人だけに表示:
管理者にだけ表示を許可
この記事にトラックバック
プロフィール

AquaBowler

  • Author:AquaBowler
  • 現在の Mac 環境:
    iBook Late2001
    Mac OS X 10.4.11
フリーエリア
最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
カテゴリー
ブログ内検索
RSSフィード
リンク
del.icio.us
feed meter

RSS feed meter for http://kotoerisan.blog16.fc2.com/

FC2カウンター
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。