【发布时间】:2021-03-18 21:33:01
【问题描述】:
我有目录factory,在该目录下我有应用程序目录app_1_2_3_4。我想在/home/user/目录下为app -> app_1_2_3_4在factory下创建一个符号链接,而不使用os.chdir(),就像这样。不想要链接中的完整路径。
user@ubuntu % ls -l factory/
total 0
lrwxrwxrwx@ 1 user user 13 Mar 15 04:27 app -> app_1_2_3_4
drwxrwxr-x@ 18 user user 576 Mar 18 17:09 app_1_2_3_4
我在python中试过这个
import os
app_dir_path = '/home/user/factory' + '/' + 'app'
app_dir_ver_path = '/home/user/factory' + '/../' + 'app' + '_{}_{}_{}_{}'.format(major, minor, bugfix, build)
os.symlink(app_dir_ver_path, app_dir_path)
但是这个创建带有完整路径的符号链接
user@ubuntu % ls -l factory/
total 0
lrwxrwxrwx@ 1 user user 13 Mar 15 04:27 app -> /home/user/factory/app_1_2_3_4
drwxrwxr-x@ 18 user user 576 Mar 18 17:09 app_1_2_3_4
我在这里缺少什么?
【问题讨论】:
-
另外,从不使用 '/' 或 '..' 用户,我们使用 os.path.relpath、os.path.join os.sep、os.pardir 等操作系统方法/助手 ...
-
你忘了
major, minor, bugfix, build = 1, 2, 3, 4