Pour le '/' manquant, c'est la particularite de Combine, qui gère les chemins relatifs sur le paramètre Path2, ajouter '/' devant me semble périlleux, pire "\\" en Windows qui indique un chemin réseau pour Path2.
Path2 ne doit pas renvoyer True pour TPath.IsPathRooted pour que cela le concatène donc préfixer en UNIX de '/' me semble contre-productif
Soit
System.IOUtils.TPath.Combine(ParamsPath, 'Imagelys MS.ini')
Soit plus simple à mon avis
IncludeTrailingPathDelimiter(ParamsPath) + 'Imagelys MS.ini'
Pour être multiplateforme autant éviter / et \ !
Enfin que veut dire ParamsPath
ParamsPath si l'on est régoureux se termine par un délimiteur, c'est un chemin à la différence ParamsDir qui est le nom du dossier
Bien nommé ses variables et se tenir à une convention permet aussi de résoudre de ce genre de question mais on dirait que TPath n'a pas respecté les conventions Delphi de l'époque de ExtractFileDir et ExtractFilePath !!!
Sinon IniFile ? même sous FMX ?
Un format JSON cela ne sera-t-il pas un plus moderne ?
voir YAML qui est parfait pour les fichiers configurations.
Et tintin62 tu vois bien dans le premier message de jbrg que son chemin est complet :
Partager