このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

osax : dirLister, readFromFile が動きません

発言者:Taka-san (Takahashi-desu 改め)
( Date Friday, September 20, 1996 10:48:31 )


osax : dirLister, readFromFile が動きません。
1.dirLister
 folderの指定方法がわかりません。末尾に":"をつけたりいろいろ試してみましたが、
"can't make ..... expected type"とかいうメッセージが出ます。
例にあるように、choose folderしたものを指定するとうまくいきますが、
acgiとしてbackgroundで走らせたいので、そういう訳にも行きません。
さて、どうしたものでしょうか?
2.readFromFile
 このコマンドを実行するとエラーになります。どういうエラーかは忘れてしまいましたが。
説明にあったように分解してopen for accessを使って動かしました。
3.AppleScript: exists
 ファイルの存在を調べるためにexistsコマンドを使ってみましたが、
".... doesn't understand ..."と拒否されてしまいます。
AppleScriptは7.5.1付属のものを使用しています。
何故でしょう?

田中求之 さんからのコメント
( Friday, September 20, 1996 14:07:12 )

>1.dirLister
> folderの指定方法がわかりません

フルパスを元に指定する場合は、

dirLister file "MacHD:thisFldr:thatFldr:"

というように、file を付けて FFSpec 形式にするか、alias 形式のデータに
変換してから渡してください。

>2.readFromFile
> このコマンドを実行するとエラーになります。どういうエラーかは忘れてしまいましたが。

エラーの内容が分からないと原因も分からないのですが? open for access
で動いているなら、そちらをお使いくださいとしか言いようがないですね。


>3.AppleScript: exists
> ファイルの存在を調べるためにexistsコマンドを使ってみましたが、

Finder を呼んでいますか? ファイルの存在は Finder に調べさせます。

tell application "Finder"
  if file "MacHD:myFile" exists then
    ....
  end if
end tell

というような書式で使います。

Taka-san さんからのコメント
( Tuesday, September 24, 1996 17:25:35 )

田中さん、ありがとうございました。
おかげさまで動くようになりました。
毎回、リプライの早さに感激しています。
AppleScriptもまだ初心者なので、いろいろと苦労しましたが、3連休をこの解決に当ててしまいました。
2番目の質問のreadFromFileも"file"をファイル名の前に付けることで解決しました。
AppleScriptの面白さも感じてきているこの頃です。
では・・・