Вы не найдете способа избежать имени пользователя, которое будет давать правильное не конфликтующее имя каталога в каждом случае.
Более надежным подходом будет создание каталога с использованием некоторого произвольного соглашения, а затем сохранение соответствия между ними. Это также обеспечивает поддержку для случая, когда ваш пользователь хочет изменить имя.
Проверьте вопрос # 663520 , чтобы узнать больше об этом.