Considérons une fonction simple pour créer un répertoire, puis un lien symbolique vers le répertoire, tous requis pour être supposés sous le répertoire de travail courant. Dans le cas où le répertoire et le lien sont directement dans le répertoire de travail en cours, ce processus réussit. Mais lorsque le répertoire et le lien sont imbriqués plus loin, la création du répertoire réussit, tandis que le lien symbolique créé est rompu et pointe vers un chemin incorrect.Comment créer un lien symbolique en Python en utilisant uniquement des chemins relatifs
In [1]: def make_dir_and_symlink(dir_relative_to_cwd, sym_relative_to_cwd):
...: os.mkdir(dir_relative_to_cwd)
...: os.symlink(dir_relative_to_cwd, sym_relative_to_cwd)
...:
In [2]: make_dir_and_symlink("test", "test-link")
In [3]: os.path.exists("test")
Out[3]: True
In [4]: os.path.exists("test-link")
Out[4]: True
In [5]: make_dir_and_symlink("test/other-test", "test/other-test-link")
In [6]: os.path.exists("test/other-test")
Out[6]: True
In [7]: os.path.exists("test/other-test-link")
Out[7]: False
Sans avoir recours à des chemins absolus dans le second exemple, comment puis-je créer un lien symbolique quelque part dans un chemin qui est relatif au répertoire de travail actuel?