1、不加符号,会返回加完符号的结果
os.path.join('path','abc','yyy')
>>>'path\\abc\\yyy'
2、加符号,从最后一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
os.path.join('/aaa','/bbb','/ccc.txt')
>>>'/ccc.txt'
3、同时存在以‘’./’与‘’/’’开始的参数,以‘’/’为主,从最后一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
>>> print('2',os.path.join('/aaa','./bbb','ccc.txt'))
2 /aaa\./bbb\ccc.txt
>>> print('2',os.path.join('aaa','./bbb','/ccc.txt'))
2 /ccc.txt
4、只存在以‘’./’开始的参数,会从”./”开头的参数的上一个参数开始拼接。
>>> print('2',os.path.join('aaa','./bbb','ccc.txt'))
2 aaa\./bbb\ccc.txt
注意:
这里有一个重点的地方,就是如何保持拼接的符号相同的问题,注意对比。
path='C:/yyy/yyy_data/'
>>> print(os.path.join(path,'/abc'))
C:/abc
>>> print(os.path.join(path,'abc'))
C:/yyy/yyy_data/abc