ディレクトリを作成する単純な関数を考えて、現在の作業ディレクトリの下に置く必要があるディレクトリへのシンボリックリンクを考えてみましょう。ディレクトリとリンクが現在の作業ディレクトリ内に直接存在する場合、このプロセスは成功します。しかし、ディレクトリとリンクがさらにネストされると、ディレクトリの作成は成功し、作成されたシンボリックリンクは破損し、不正なパスを指します。相対パスのみを使用してPythonでシンボリックリンクを作成する方法
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
第二の例の任意の絶対パスに頼ることなく、どのようにどこかに現在の作業ディレクトリへの相対パス内のシンボリックリンクを作成することができますか?