Хорошо, если только для исследовательских целей, то лучше всего посмотреть эту запись в Википедии на имена файлов .
Если вы хотите написать переносную функцию для проверки ввода пользователя и создания имен файлов на основе этого, короткий ответ - нет. Взгляните на переносимый модуль, такой как File :: Spec Perl], чтобы взглянуть на все прыжки, необходимые для выполнения такой «простой» задачи.