函数原型
os.path.join(path1[, path2[, …]])
该函数用于文件路径拼接,不确定参数,可以同时对多个路径进行拼接。
注意事项
- 从右边开始数,遇到第一个以”/”开头的参数,开始拼接,这个参数左边的全部丢弃;
- 以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数左边相邻的一个参数开始拼接。
举例
import os
print("0:",os.path.join('aaaa','bbbb','ccccc.txt'))
print("1:",os.path.join('aaaa','/bbbb','ccccc.txt'))
print("2:",os.path.join('/aaaa','/bbbb','/ccccc.txt'))
print("3:",os.path.join('aaaa','./bbb','ccccc.txt'))
print("4:",os.path.join('aaaa','./bbb','/ccccc.txt'))
print("5:",os.path.join('c:/','/bbb','/ccccc.txt'))
print("6:",os.path.join('c:','bbb','ccccc.txt'))
print("7:",os.path.join('c:','/bbb','ccccc.txt'))
print("8:",os.path.join('c:/','/bbb','ccccc.txt'))
print("9:",os.path.join('c:/','bbb','ccccc.txt'))
运行结果
0: aaaa\\bbbb\\ccccc.txt
1: /bbbb\\ccccc.txt
2: /ccccc.txt
3: aaaa\\./bbb\\ccccc.txt
4: /ccccc.txt
5: /ccccc.txt
6: c:bbb\\ccccc.txt
7: c:/bbb\\ccccc.txt
8: c:/bbb\\ccccc.txt
9: c:/bbb\\ccccc.txt
参考
https://blog.csdn.net/weixin_37895339/article/details/79185119