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というオブジェクト(=ディレクトリ?)を追加