2011-11-15 14 views
0

私はxmlhttp GETリクエストの結果をファイルに書き込もうとしていました。私は以下のコードを試しました:Applescriptでファイルに書き込む - 動作しない

set the_file to "/Users/xxxx/Documents/outputvals.txt" as file specification 

set the_data to costItems 

try 
    open for access the_file with write permission 
set eof of the_file to 0 
write (the_data) to the_file starting at eof as list 
close access the_file 
end try 

しかし、それはファイルに何も書いていないようです。理想的には、xml 'costItems'をテキストファイルの最後に書きたいと思います。

答えて

0

一般に、ファイルやフォルダで何かしたい場合は、完全なaliasの参照でなければなりません。 as file specificationas 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 
+1

は、現時点ではこれを得たアイブcostItems にthe_dataを設定エイリアス としてPOSIXファイルとして.TXTは」EOFで エンドthe_file \t近いアクセスを開始the_fileする書き込み許可 \t書き込み(the_data)とのアクセスthe_fileのためのオープン \tを試してみてください を試してみてくださいしかし、それはまだファイルに書き込まれていない、と私はそれをリメイクしたファイルを削除する場合は、いずれかの提案? – dojogeorge

+0

@ user1045280私の編集を参照してください。 :) – fireshadow52

+0

Iveはそれを使用しようとしましたが、まだ動作しません、私のコードをheres: http://pastebin.com/UfmgZqqC – dojogeorge

関連する問題