path参数表示它至少要有一个路径组件,否则函数调用会报错。
os.path.join()是python内置的os模块内的path模块内的函数。下图是它在源代码中的声明。其中path参数表示它至少要有一个路径组件,否则函数调用会报错。
join函数的作用是把两个或者多个路径拼接为一个路径,第一个位置参数是第一个路径,后面是代表路径组件的可变参数。当它执行完毕后,会把拼接好的路径返回。
需要注意的是,这个函数的使用有3条规则:
1.如果各组件名首字母不包含"/",则函数会自动加上;
2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃;
3.如果最后一个组件为空,则生成的路径以一个"/"分隔符结尾;
案例一:
各个路径组件前均无“/”
# 要使用os.path.join函数。必须要导入os模块
import os
# 各个组件首字母前无"/"
Path1 = 'home'
Path2 = 'develop'
Path3 = 'code'
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path20 = ',Path20)
# 输出结果是
Path20 = home/develop/code
案例二:
路径组件中有“/”,os.path.join()函数会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
import os
Path1 = 'home'
# 第二个路径组件前有"/",os.path.join()函数会从第二个路径组件参数开始拼接,之前的参数全部丢弃。
Path2 = '/develop'
Path3 = 'code'
Path20 = os.path.join(Path1,Path2,Path3)
print ('Path20 = ',Path20)
# 输出结果是
Path20 = /develop/code
|