Use that tree to build the delete list. I think
it's not necessary as files marked as deleted are
direct children of root always, but, just in case.
Now if an ancestor is marked as deleted the whole
subtree gets printed out for deletion.
Also support multi root, rubbish bin seems to be
its own root in fact.