liens symboliques
Thomas De Contes <[email protected]>
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
Bonjour :-) Il me semble en avoir déjà parlé mais j'ai pas retrouvé où : J'ai besoin de parcourir l'arborescence des fichiers, et pour ça, j'ai absolument besoin de pouvoir déterminer si un fichier ou dossier donné est un lien symbolique ou pas (pour pouvoir au minimum l'ignorer, même si dans un 1er temps je ne peux rien en faire d'autre), sinon je tourne en boucle (à cause des liens symboliques qui pointent sur un parent). J'ai trouvé System.OS_Lib.Is_Symbolic_Link Mais il me semble qu'il faut absolument éviter d'utiliser System.* , non ? parce que ça risque de ne pas être portable ? Je ne me souviens plus exactement. Sinon, grâce à la définition de System.OS_Lib.Normalize_Pathname j'ai compris ce que fait Ada.Directories.Full_Name exactement :-) (Est ce que ce comportement est universel ?) En conséquence, même s'il n'y a pas de Is_Symbolic_Link dans Ada.Directories, j'ai eu l'idée d'une formule qui permet de déterminer si un fichier ou dossier donné est un lien symbolique ou pas : Full_Name(Containing_Directory(fichier)) = Containing_Directory (Full_Name(fichier)) Qu'en pensez vous ? :-) Est ce que c'est la "bonne" formule ? ou ça laisse passer des cas particuliers, ou ... ? Est ce que vous pensez que ça sera suffisamment fiable ? (par exemple, y a t il des risque que Full_Name ne prenne pas en compte les liens symboliques sur certaines plates-formes où on peut en faire ?) PS : Jean-Pierre Rosen, t'avais fait un paquetage qui s'appelle OS_Services, qui permettait de faire des opérations sur le système de fichiers et de lancer des sous programmes (je sais plus s'il y avait d'autres choses) Il me semble que Ada.Directories permet de faire tout ce que OS_Services permettait sur le système de fichiers, mais qu'il n'y a encore rien dans ada 2005 qui permet de lancer des sous programmes As tu l'intention de faire une nouvelle version de OS_Services, qui soit allégée de ce qui est devenu inutile en fonction des nouveautés d'ada 2005 ? :-) -- Téléassistance / Télémaintenance http://www.portparallele.com/ThomasDECONTES/ _______________________________________________ Site WWW de l'association Ada-France: http://www.ada-france.org/ [email protected] http://www.ada-france.org/mailman/listinfo/ada-france