# 2.6 `macostools` -- ファイル操作に便利なルーチン

利用可能な条件: Macintosh.

このモジュールには、Macintosh上のファイル操作のための便利なルーチンがい くつか含まれています。ファイルのパラメータは全てパス名、あるいは `FSRef`か`FSSpec`オブジェクトで指定します。

`macostools`モジュールには以下の関数が定義されています。

`copy`( | src, dst[, createpath[, copytimes]])

  ファイルsrcをdstへコピーします。 createpathが非ゼロなら、必要に応じてdstに至るまでのフォルダ を作成します。 このメソッドはデータとリソースフォークとファインダ情報をいくつか(クリ エータ、タイプ、フラグ)をコピーします。オプションで作成日、修正日、バッ クアップ日の情報もコピーします(デフォルトでこれらもコピーします)。カスタ ムアイコン、コメント、アイコン位置はコピーされません。

`copytree`( | src, dst)

  必要に応じてフォルダを作成しながら、srcからdstへ再帰的にファ イルのツリーをコピーします。srcとdstはパス名で指定しなければ なりません。

`mkalias`( | src, dst)

  srcを示すファインダエイリアスdstを作成します。

`touched`( | dst)

  ファイルdstのクリエータやタイプなどのファインダ情報が変わったこと をファインダに知らせます。 ファイルはパス名か`FSSpec`で指定できます。この呼び出しによってアイ コンを再描画するようファインダに指示します。

`BUFSIZ`
  `copy`に用いるバッファサイズで、デフォルトは1メガバイトです。

ファインダエイリアスの作成プロセスは、Appleの文書で明らかにされていませ ん。そのため、`mkalias()`で作成されたエイリアスは互換性のない振 る舞いをすることもあることに注意してください。