首页 > 解决方案 > os.path.join() 与 UNC 路径的行为是什么?

问题描述

有人可以解释加入路径的规则吗,我对这些结果感到困惑:

print(os.path.join('\\\\192.168.1.1\\A\\B', 'C\\D', '\\E')) #\\192.168.1.1\A\E, B,C,D are thrown away
print(os.path.join('\\\\192.168.1.1\\', 'C\\D', '\\E')) #\\192.168.1.1\\E, C, D are thrown away
print(os.path.join('\\\\192.168.1.1', 'C\\D', '\\E')) #\E, \\192.168.1.1 is thrown away
print(os.path.join('C:\\A\\B', 'C\\D', '\\E')) #C:\E, A, B, C, D are thrown away

标签: python

解决方案


绝对路径(如'\\E'替换当前路径,而不是附加到它上面。


推荐阅读