GameSprit

自転車やMac・AppleScript、映画・小説やドラマのレビュー、備忘メモ・クイズなどを置いています。

AppleScript : 指定したURLのファイルの存在をチェックする

2008-04-06 21:23:27 | AppleScript
AppleScript で指定したURLのファイルの存在をチェックします。

次のようなコードです。
unix コマンドの curl を利用しています。

機能としては、変数 tgt で与える URL が存在すれば "alive",存在しなければ "dead",エラーが発生すれば "error in chkURL" を返します。

on chkURL(tgt)
(*   URL:tgt が存在すれば "alive",
存在しなければ "dead",
エラーが発生すれば "error in chkURL" を返す
by vallie @ http://blog.goo.ne.jp/vallie   *)
try
set ans to do shell script "curl -I " & tgt
set ans to word 3 of ans

if ans = "200" then
return "alive"

else
return "dead"

end if
on error
return "error in chkURL"

end try
end chkURL
-- Mac OS X 10.5.2 on Intel Mac mini



下の画像のコードを使って試してみます。




実行結果1("http://blog.goo.ne.jp/vallie/" は存在します):





実行結果2("http://blog.goo.ne.jp/vallie/index404.html" は存在しません):





実行結果3("http://bblog.goo.ne.jp/~ 自体が存在しません):






最新の画像もっと見る

2 Comments

コメント日が  古い順  |   新しい順
始めまして (人間)
2009-09-26 17:47:29
読ませていただきました。ありがとうございます。そこで質問なのですが、インターネットのURLではなくてファイルのパスで調べることはできないのですか?教えいただいたら幸いです。
返信する
ファイルのパス (vallie)
2009-09-27 13:58:32
とりあえず、以下参考です。

set tgt to choose file with prompt "Choose Folder ..."
--set tgt to choose folder with prompt "Choose Folder ..."

set thePath to tgt as string
set pPath to POSIX path of tgt as string

set msg to "path : " & thePath & return & "POSIX path : " & pPath
set the clipboard to msg
display dialog msg

--http://blog.goo.ne.jp/vallie/e/13e127761fc778739d1a9e7ab78fcd37
返信する

post a comment

ブログ作成者から承認されるまでコメントは反映されません。