generate recursive filelist from dir