All folder must have a name. No '.' or '/' chars are permitted
Clear the entire subtree. Use with caution
Close and/or synchronize changes made to this folder. Each driver should take advantage of this as appropriate, perhaps combining multiple files together, or possibly copying to a remote location
Unhook a child folder
Throw an exception
Return a folder representation of the given path. If the path-head does not refer to an immediate child, and does not match a symbolic link, it is considered unknown.
Add a symbolic link to another file. These are referenced by file() alone, and do not show up in tree traversals
Add a symbolic link to another folder. These are referenced by folder() alone, and do not show up in tree traversals
Add a child folder. The child cannot 'overlap' with others in the tree of the same type. Circular references across a tree of virtual folders are detected and trapped.
Add a set of child folders. The children cannot 'overlap' with others in the tree of the same type. Circular references are detected and trapped.
Iterate over the set of immediate child folders. This is useful for reflecting the hierarchy
Return the (long) name of this folder. Virtual folders do not have long names, since they don't relate directly to a concrete folder instance
Sweep the subtree of mountpoints, testing a new folder against all others. This propogates a folder test down throughout the tree, where each folder implementation should take appropriate action
Return a file representation of the given path. If the path-head does not refer to an immediate child folder, and does not match a symbolic link, it is considered unknown.
Return the (short) name of this folder
Returns a folder set containing only this one. Statistics are inclusive of entries within this folder only, which should be zero since symbolic links are not included
Returns a subtree of folders. Statistics are inclusive of all files and folders throughout the sub-tree
Returns true if all of the children are writable
Add a child folder. The child cannot 'overlap' with others in the tree of the same type. Circular references across a tree of virtual folders are detected and trapped.
Add a set of child folders. The children cannot 'overlap' with others in the tree of the same type. Circular references are detected and trapped.
Unhook a child folder
Add a symbolic link to another file. These are referenced by file() alone, and do not show up in tree traversals
Add a symbolic link to another folder. These are referenced by folder() alone, and do not show up in tree traversals
Virtual folders play host to other folder types, including both concrete folder instances and subordinate virtual folders. You can build a (singly rooted) tree from a set of virtual and non- virtual folders, and treat them as though they were a combined or single entity. For example, listing the contents of such a tree is no different than listing the contents of a non-virtual tree - there's just potentially more nodes to traverse.