Здравствуйте!
Искал в исходном коде, но не нашёл, есть ли в lazarus процедуры/функции:
1. для определения валидности имени файла или каталога?
2. для приведения строки к валидному (не содержащему запрещённых символов) виду?
Нечто похожее на это: http://docwiki.embarcadero.com/Libraries/Berlin/en/System.IOUtils.TPath
Реализовать не сложно, но если есть "из коробки", то незачем.