Assuming that, as you said in the comments, the names in the text file are unique, that there will only be one subdirectory with that name in the entire directory tree, then you can simply do (in bash):
while read -r dirName; do
cp -r dir0/*/"$dirName"/ /path/to/newTargetDir
done < listOfDirs.txt
while read -r dirName; do
cp -r dir0/*/"$dirName"/ /path/to/newTargetDir
done < listOfDirs.txt