Alternative tree view

Barely any differences, except that this version is more generalized, but therefore doesn't validates existence of dirs/files.