I looked at that once for a project I was working on.. they weren't really shifting left/right what they were doing was inserting a new listbox to the right of the previous box.
So: listbox A has the drives and you click on one, you then insert another listbox B to the right of A and then use an ajax call to populate listbox B with the files/folders on the clicked drive. When you click on a folder in listbox B you insert listbox C to the right of B and so on and so on...
That was the problem with the implementation I saw, you could have 10 listboxes and the screen got too crowded. I suppose though, that now that I have a minisucle of experience that one could always place the listboxes in a carosel so that only 3 were shown at once.