Pour les chemins relatifs, je sais: ./ est de ce répertoire ../ est 1 répertoire up ../../ est 2 répertoires up etc
Est-il possible de continuer à monter jusqu'à atteindre un répertoire spécifié?
Fondamentalement, mon problème est qu'un fichier est compilé par deux outils différents et que les répertoires de travail respectifs se trouvent à des profondeurs de répertoires différentes. Donc, dépendant du flux, j'utilise la nécessité de définir la référence de fichier sur:
../../../my_library/referenced_file.txt ou ../../my_library/referenced_file.txt
Je voudrais remonter quel que soit le nombre de répertoires dont j'ai besoin jusqu'à atteindre "my_library"
referenced_file.txt
fichiers et définit le dossier actuel sur le plus "jeune".Réponses:
Il n'y a aucun moyen de spécifier "montez quel que soit le niveau
my_library
requis pour trouver " dans un chemin, car le développement d'un tel chemin nécessiterait une récursion de plus en plus coûteuse. dans le cas habituel d’un chemin inexistant, par exemple une faute de frappe, il pourrait très bien aller jusqu’au répertoire racine, puis chercher dans tout le système de fichiers, et renvoyer "chemin non trouvé" pourrait prendre quelques minutes ou plusieurs heures (ou, si vous avez des montages de répertoires NFS ou Samba configurés, plus longtemps encore).Vous devrez trouver une méthode pour définir le chemin en question en fonction du processus que vous exécutez.
la source