A good usage of vim for sure.
I put the trick to generate a directory structure here : <c-r>=glob('**/*')
<c-r>=glob('**/*')