环境:python3.8,ubuntu16
代码:
import os
#sPath='./1/1.txt'#目标文件
sPath='./2/1.txt' #2是软连接 #ln -s 1 2
print(sPath)
print(os.path.abspath(sPath))#绝对路径
print(os.path.realpath(sPath))#绝对路径,并且没有软连接
输出:
./2/1.txt
/mnt/disk1/python/test/2/1.txt
/mnt/disk1/python/test/1/1.txt
realpath可以译为“真实路径”,在极特殊的情况下有可能含有符号链接。例如当2个符号链接指向对方的时候,realpath不会抛出异常,而是输出一个带有符号链接的路径。
#ln -s 3 4
#ln -s 4 3
import os
print(os.path.realpath('3'))
print(os.path.realpath('4'))