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

質問

終了

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! 会員の方は、ログインしてください。

 ? 利用規約とは?

 ? 禁止事項とは?

ニックネーム

このニックネームを記憶する
メールアドレス

* ご記入いただいたメールアドレス宛に、あなたの質問に回答がついたことをお知らせします(回答のほかSooda! からのオススメ情報も掲載されている場合があります)。
なお、このお知らせのメールはSooda! 会員の方は解除が可能です。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る