Titanium Desktopでファイルを保存

Titaniumは基本的にhtml/css/js/python/rubyでごりごり書けるんだけど、ネイティブファイルへのアクセスはめんどい

from time import localtime
def save_log(txt):
    fname = "".join([str(localtime()[i]) for i in range(5)])+".log"
    optionFile = Titanium.Filesystem.getFile(
       Titanium.Filesystem.getDesktopDirectory(),
        fname
      )
    writeStream = Titanium.Filesystem.getFileStream(optionFile);
    writeStream.open(Titanium.Filesystem.MODE_WRITE);
    writeStream.write(txt);
    writeStream.close();

python-jsの読み替えは簡単なのでこれでいいだろう。
自分以外にTitanium DesktopでGUI作ってる人全然いなくて非常にこまる。


参考: writeStream.write($serialized)