Je suis en train de refactoriser du code C# et une partie de ceci est de refaire quelques références, parce que nous refaisons entièrement la structure des dossiers. Ce que je voudrais faire est de simplement aller dans le fichier .csproj ou .sln et modifier les chemins.Meilleur/le plus simple/le moyen le plus rapide d'obtenir un chemin relatif entre deux fichiers?
Toutefois, certaines des références ont des chemins comme
"../../../../../../ThirdParty/SomeMicrosoftLibrary/bin/Debug/SomeMicrosoftLibrary.dll
Et puisque nous avons tout déplacions je dois trouver le nouveau chemin relatif. Mais je déteste absolument essayer de faire cela (déterminer combien de barres obliques et de périodes je dois mettre dans) car il se sent toujours comme un peu hasardeux de la science.
Existe-t-il un moyen simple (utilitaire, script, extrait de code) de dire "voici le fichier A, voici le fichier B, quel est le chemin relatif du fichier B par rapport au fichier A?"
Je ne pense pas qu'il y ait une telle méthode dans la bibliothèque standard de Python, mais une recherche Google donne beaucoup d'exemples. –
* vérifie * N'est-ce pas os.path.relpath (a, b)? –
J'épouserais Ruby si c'était possible =) – ioquatix