0
考慮一個簡單的函數來創建一個目錄,然後指向該目錄的符號鏈接,所有這些都需要在當前工作目錄下假定。在目錄和鏈接直接在當前工作目錄內的情況下,該過程成功。但是,當目錄和鏈接進一步嵌套時,目錄創建成功,而創建的符號鏈接已斷開並指向不正確的路徑。如何僅使用相對路徑在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
沒有在第二個例子訴諸任何絕對路徑,我怎麼能創造的地方是相對於當前工作目錄的路徑中的符號鏈接?