Have you considered using os.walk?
It won't be completely automated, but I think it should allow you to
easily walk the directory structure to reproduce it in another
If the file names/extensions are predictable you might also be able to
use the ignore attribute in the shutil.copytree function to prevent