一般に、ファイルやフォルダで何かしたい場合は、完全なalias
の参照でなければなりません。 as file specification
をas POSIX file as alias
に変更すると、その部分が機能します。
また、as list
を削除して、set eof of the_file to 0
という行を削除してください。ファイルに既に情報が含まれていると仮定すると、基本的にはファイルの終わりがファイルの先頭であることをスクリプトに伝えています。
こちらがお役に立てば幸いです。
編集:あなたのコードが正しく機能していない理由はわかりません。まあ、私はあなたが、次の試みることができると思います(ただし、ハックのようなものを、しかしまあ:P): セットthe_fileに「/ユーザ/ニック/ドキュメント/ outputvalsので
tell application "Finder"
try
set the_file to "/Users/xxxx/Documents/outputvals.txt" as POSIX file as alias
on error --file doesn't exist yet, so create it
set the_file to (make new document file at ("/Users/xxxx/Documents/" as POSIX file as alias) with properties {name:"outputvals", text:""})
--Normally, when you're creating documents in this fashion, you would put the text you want in the document after the 'text' property, but for your sake I will use the alternative :)
end try
end tell
set the_data to costItems
try
open for access the_file with write permission
write the_data to file the_file starting at eof
close access the_file
on error --you never know when errors will crop up (when it comes to reading and writing files); better to be safe than sorry
try
close access the_file
end try
end try
は、現時点ではこれを得たアイブcostItems にthe_dataを設定エイリアス としてPOSIXファイルとして.TXTは」EOFで エンドthe_file \t近いアクセスを開始the_fileする書き込み許可 \t書き込み(the_data)とのアクセスthe_fileのためのオープン \tを試してみてください を試してみてくださいしかし、それはまだファイルに書き込まれていない、と私はそれをリメイクしたファイルを削除する場合は、いずれかの提案? – dojogeorge
@ user1045280私の編集を参照してください。 :) – fireshadow52
Iveはそれを使用しようとしましたが、まだ動作しません、私のコードをheres: http://pastebin.com/UfmgZqqC – dojogeorge