# 5 `macostools` -- ファイル操作を便利にするルーチン集

Macintoshプラットフォームで利用できます。

このモジュールには、Macintosh 上でのファイル操作を便利にするための ルーチンがいくつか入っています。全てファイルパラメタは，パス名か `FSRef` または`FSSpec` オブジェクトで指定できます。 このモジュールは、リソースフォークつきファイル (forked file) をサポート するファイルシステムを想定しているので、UFSパーティションに使っては なりません．

`macostools` モジュールでは以下の関数を定義しています。

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

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

`copytree`( | src, dst)

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

`mkalias`( | src, dst)

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

`touched`( | dst)

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

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

Apple のドキュメントでは，ファインダエイリアスの作成プロセスを規定して いません．そのため，`mkalias()` で作成したエイリアスが互換性の ない振る舞いをする可能性があるので注意してください。