This is a most unfortunate choice of directory names since you need some level of quotes in those shell commands; yet the quotes also prevent wildcard expansion.
But you can piece the name together from multiple partially-quoted strings; like
mv *".txt)("1")(model"* /home/e1
Or simplify to
mv *.txt??1??model* /home/e1
This assumes that you always have *.txt, then any two characters, then a digit 1, then again any two characters, then model* which should work quite well.
And even refine this to accept all digits at once:
mv *.txt??[0-9]??model* /home/e1
Notice that the quotes are used to protect special characters from the shell, but here you want wildcard expansion.