TreeHandle.pm
Perl用のツリー構造ファイルシステムのためのHandleオブジェクト。
比較的シームレスにFileとDirectoryを(いっしょくたに)扱いたいから作る。TreeStore.pmの発展形。
実現したい使い方:
$root = new TreeHandle("/path/to/root");
@list = $root->dir(); #オブジェクトリストを取得
$foo = $root->open('foo') # fooというオブジェクト(ファイルだかディレクトリだかはわからない)を開く
$foo->isdir();
$foo->isfile();
$foo->read(); # fooの中味を読む。
$foo->write([new_content]); # fooの中味をnew_contentにする
$foo->append([additional_content]); # fooの中味にadditional_contentを付け足す
$foo->new('new_object_name') # オブジェクトfooの下にnew_object_nameというオブジェクト(=ディレクトリ?)を追加