nsILocalFile で深いディレクトリを作成する

/home/anekos/temp ディレクトリがまでがある状態で下のを実行したら

  let path = '/home/anekos/temp/moge/neko/mimi/death';
  let file = Components.classes['@mozilla.org/file/local;1']
                      .createInstance(Components.interfaces.nsILocalFile);
  file.initWithPath(path);
  file.create(file.DIRECTORY_TYPE, 0755);

moge から death までまとめて作ってくれた!
楽ちん。
知らないで無駄に再起的に処理する関数をこしらえるとこだった。
こういうのは別の関数で用意してあることが多いからなぁ。
Ruby の FileUtils.mkdir_p とか。