Comment obtenir le chemin absolu pour un chemin relatif donné par programme sous Linux?
Comment obtenir le chemin absolu pour un chemin relatif par programmation sous Linux?
Encas de Windows, nous avons le _fullpath() de l'API. En d'autres termes, je veux dire ce qui est analogue API pour _fullpath de Windows à Linux?
source d'informationauteur Jay
Vous devez vous connecter pour publier un commentaire.
Comme Paul l'a mentionné, l'utilisation
la fonction realpath()
. Veuillez noter cependant que, puisque de nombreux systèmes de fichiers dans le support de Linux des liens en durtout un répertoire peut comporter un certain nombre de différents chemins d'accès absolus.Découvrez la realpath fonction.
Essayer realpath:
Est également disponible dans les BSD, OS X, et al.
Il est le
realpath
destdlib.h
En cours d'exécution sur RedHat 5.3, realpath n'existe pas, mais readlink est installé. Vous pouvez l'utiliser sur les chemins relatifs et des liens symboliques, plus il va résoudre récursivement les liens symboliques pour vous. C'est donc une meilleure option que la fonction realpath à mon avis
L'est également un autre moyen utile, comme "readlink -m $filename"
Tout d'abord, il fonctionne sans obligation pour le fichier cible existe.
Ensuite, elle permettra de gérer les liens symboliques et vraiment le chemin réel.