os.path.join()函数用法重点详解

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

你可能感兴趣的:(python,计算机视觉,机器学习,人工智能,深度学习)