Press "Enter" to skip to content

Python路径拼接os.path.join()函数的用法

众所周知,OS是Operating System操作系统的简称,那python中的os.path.join()函数又有什么作用呢?

os.path.join()函数:连接两个或更多的路径名组件

  • 如果各组件名首字母不包含’/’,则函数会自动加上;
  • 如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃;
  • 如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾;

举个例子:

import os

print os.path.join('111','222','333')  #111/222/333
print os.path.join('/111','222','333') #/111/222/333
print os.path.join('/111','/222','333') #/222/333

print os.path.join('/111','/222','/333') #/333

print os.path.join('111','222','/333') #/333
print os.path.join('111','/222','/333') #/333
print os.path.join('/111','/222','/333') #/333

print os.path.join('111/','222','333') #111/222/333
print os.path.join('111/','222/','333') #111/222/333
print os.path.join('111/','222/','333/') #111/222/333/

print os.path.join('111','222','333/') #111/222/333/
print os.path.join('111','222/','333/') #111/222/333/
print os.path.join('111/','222/','333/') #111/222/333/

print os.path.join('111','222','./333') #111/222/./333

从倒数第一个,以‘/’开头的参数开始拼接,之前的参数全部丢弃。

以‘/’结尾的,以及参数中间有‘/’的,斜杠仅作为参数的一部分。

记不住??

参数之间,一个‘/’都不要。参数中间是可以有的,如下:

print os.path.join('111','000/333')  #111/000/333
发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注