すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

Macに詳しい方教えてください!!

AppleScriptでテキストファイルを読み込みたいのですが、以下の様にやっても上手く行きません。
間にスペースなどがあると、そこで読み込みが止まってしまいます。
どのようにすれば全て読み込める様になるのでしょうか?

よろしくお願いします。

set filePath to (the path to the desktop folder as Unicode text) & "test.txt"
try
set FO to open for access file filePath
set fileData to read FO until eof
close access FO
on error errMsg
display dialog errMsg
close access FO
end try
return fileData

  • 質問者:匿名君
  • 質問日時:2009-07-01 15:47:43
  • 0

単純にcatコマンドの実行ではダメですか?(これなら二行で書けます。)

set filePath to (the path to the desktop folder as Unicode text) & "test.txt"
set fileData to do shell script "cat " & (POSIX path of filePath)

AppleScriptのファイル読み込みより高速で確実なので、こちらの方を良く使っています。

  • 回答者:asにこだわらない (質問から5時間後)
  • 0
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

できました!
なるほど、コアな部分はUNIXコマンドでやらせるというのもアリですね。
もしかしたらAppleScriptはUNIXコマンドの呼び出しに専念させた方が良いかも。
とてもためになりました。
ありがとうございました!

関連する質問・相談

Sooda!からのお知らせ

一覧を見る