2008年9月3日水曜日

OS固有のパス表記は使いたくない時

InDesignって、
filename = "~/Desktop/sampleFile.indd";
app.open(filename);
と書いてもファイルを開けないんです。開くには、
filename = "Macintosh HD:Users:kanemu:Desktop:sampleFile.indd";
app.open(filename);
みたいに、OS固有表記で書かなきゃいけない。
これではスクリプトをMac,WIN共有で使いたい時、よろしくない。
ではどうするか?
filename = "~/Desktop/sampleFile.indd";
app.open(File(filename));

これでOK。File()でくくって、Fileオブジェクトにして渡してやればいい。

もっと早く気づいていれば…orz

0 件のコメント: