函数功能:连接两个或更多的路径名组件
如果各组件名首字母不包含’/’,则函数会自动加上
如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾
import os
# 第一种情况
Path0_1 = r'test0'
Path0_2 = r'test1'
Path0_3 = r'test2'
PathAdd0_1 = Path0_1 + Path0_2 + Path0_3
PathJoin0_2 = os.path.join(Path0_1, Path0_2, Path0_3)
print('PathAdd0_1 = ', PathAdd0_1)
print('PathJoin0_2 = ', PathJoin0_2)
# 第2种情况
Path1_1 = r'\test0'
PathAdd1_1 = Path1_1 + Path0_2 + Path0_3
PathJoin1_2 = os.path.join(Path1_1, Path0_2, Path0_3)
print('PathAdd1_1 = ', PathAdd1_1)
print('PathJoin1_2 = ', PathJoin1_2)
# 第3种情况
Path2_2 = r'\test1'
PathAdd2_1 = Path0_1 + Path2_2 + Path0_3
PathJoin2_2 = os.path.join(Path0_1, Path2_2, Path0_3)
print('PathAdd2_1 = ', PathAdd2_1)
print('PathJoin2_2 = ', PathJoin2_2)
# 第4种情况
Path3_3 = r'\test2'
PathAdd3_1 = Path0_1 + Path0_2 + Path3_3
PathJoin3_2 = os.path.join(Path0_1, Path0_2, Path3_3)
print('PathAdd3_1 = ', PathAdd3_1)
print('PathJoin3_2 = ', PathJoin3_2)
# 第5种情况
Path4_2 = r'\test1'
Path4_3 = r'\test2'
PathAdd4_1 = Path0_1 + Path4_2 + Path4_3
PathJoin4_2 = os.path.join(Path0_1, Path4_2, Path4_3)
print('PathAdd4_1 = ', PathAdd4_1)
print('PathJoin4_2 = ', PathJoin4_2)
# 第6种情况
Path5_3 = r''
PathAdd5_1 = Path0_1 + Path0_2 + Path5_3
PathJoin5_2 = os.path.join(Path0_1, Path0_2, Path5_3)
print('PathAdd5_1 = ', PathAdd5_1)
print('PathJoin5_2 = ', PathJoin5_2)
输出如下:
PathAdd0_1 = test0test1test2
PathJoin0_2 = test0\test1\test2
PathAdd1_1 = \test0test1test2
PathJoin1_2 = \test0\test1\test2
PathAdd2_1 = test0\test1test2
PathJoin2_2 = \test1\test2
PathAdd3_1 = test0test1\test2
PathJoin3_2 = \test2
PathAdd4_1 = test0\test1\test2
PathJoin4_2 = \test2
PathAdd5_1 = test0test1
PathJoin5_2 = test0\test1\