os.path.join()
函数功能:连接两个或更多的路径名组件
如果各组件名首字母不包含’/’,则函数会自动加上
如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾
结果如下:
import os
print(os.path.join('111','222','333') )
print( os.path.join('/111','222','333') )
print (os.path.join('/111','/222','333'))
print (os.path.join('/111','/222','/333') )
print (os.path.join('111','222','/333') )
print (os.path.join('111','/222','/333') )
print (os.path.join('/111','/222','/333') )
print (os.path.join('111/','222','333') )
print (os.path.join('111/','222/','333'))
print (os.path.join('111/','222/','333/') )
print (os.path.join('111','222','333/') )
print (os.path.join('111','222/','333/'))
print (os.path.join('111/','222/','333/') )
print (os.path.join('111','222','./333') )
Path1 = 'home'
Path2 = '/develop'
Path3 = 'code'
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path10 = ',Path10)
print ('Path20 = ',Path20 )
111\222\333
/111\222\333
/222\333
/333
/333
/333
/333
111/222\333
111/222/333
111/222/333/
111\222\333/
111\222/333/
111/222/333/
111\222\./333
Path10 = home/developcode
Path20 = /develop\code
本文参考了以下文章,由衷感谢作者的分享:
https://www.jianshu.com/p/3090f7875f9b