Comment puis-je désinfecter une chaîne pour l'utiliser comme un nom de fichier?

J'ai une routine qui convertit un fichier dans un autre format et l'enregistre. L'original de fichiers de données ont été numérotées, mais ma routine donne à la sortie d'un nom de fichier basé sur un nom interne trouvée dans l'original.

J'ai essayé de lot-exécuter sur un répertoire entier, et il a bien fonctionné jusqu'à ce que j'ai touché un fichier dont le nom avait une barre oblique en elle. Oups! Et si il le fait ici, il pourrait facilement le faire sur d'autres fichiers. Est-il à RTL (ou WinAPI) de la routine, quelque part, qui permettra de désinfecter une chaîne et de supprimer les symboles non valides sorte qu'il est sûr à utiliser comme un nom de fichier?