void main() { auto root = new FileFolder (r"d:\d\import\temp", true); root.folder("test").create; root.file("test.txt").create(new Buffer("hello")); Stdout.formatln ("test.txt.length = {}", root.file("test.txt").size); //root = new FileFolder (r"c:\"); auto set = root.self; Stdout.formatln ("self.files = {}", set.files); Stdout.formatln ("self.folders = {}", set.folders); Stdout.formatln ("self.entries = {}", set.entries); Stdout.formatln ("self.contents = {}", set.contents); set = root.children; Stdout.formatln ("child.files = {}", set.files); Stdout.formatln ("child.folders = {}", set.folders); Stdout.formatln ("child.entries = {}", set.entries); Stdout.formatln ("child.contents = {}", set.contents); foreach (folder; set) Stdout.formatln ("child.folder '{}' has {} files", folder.name, folder.self.files); auto files = set.files ("foo.txt"); Stdout.formatln ("fileset.entries = {}", files.entries); Stdout.formatln ("fileset.contents = {}", files.contents); foreach (file; files) Stdout.formatln ("fileset.file '{}'", file.name); } =============================================== test.txt.length = 5 self.files = 1 self.folders = 3 self.entries = 4 self.contents = 5 child.files = 5 child.folders = 4 child.entries = 9 child.contents = 27 child.folder 'bar' has 0 files child.folder 'Copy of test' has 1 files child.folder 'test' has 2 files child.folder 'test' has 1 files fileset.entries = 1 fileset.contents = 11 fileset.file 'foo.txt'