Несмотря на то, что ответ Ракеша в порядке, если вы используете Python> = 3.6, вы также можете использовать f-строки для более короткого синтаксиса (обратите внимание на добавленные f передвторая строка):
Pn = input("Give the name of the Project.")
import shutil as sl
sl.copytree(r"C:\Users\Desktop\Automate\Template\C", rf"C:\User\Desktop\{Pn}")
Еще пара замечаний:
- PEP-8 предлагает именование переменных, методов и функций в нижнем регистре_with_underscore (например, Pn должно быть pn )
- Для Python идиоматично, что имена переменных читаются как английские, а не как скрытые низкоуровневые сокращенные имена (например, pn). должно быть имя_проекта ) - см. Дзен Python , чтобы узнать больше о таких "философских" принципах
- Как правило, неплохо иметь импорт прямо сверхувашей программы, так как вы можете легко проверить ее зависимости и быстро перевести ее на ImportError (подробнее см. этот ответ )