os.path.join()的用法

os.path.join()函数用于路径拼接文件路径,使用的时候引入os模块

1
import os

使用方法:

  • 从后面往前面看,会以第一个以/开头的参数开始拼接,之前的参数全部丢弃;
  • 以上一种情况为先。在上一种情况确保情况下,若出现./开头的参数,会从./开头的参数的前面的参数前部保留.
1
2
3
4
import os 
print("1:", os.path.join('aaa', '/bbb', 'ccccc.txt'))
print("2:", os.path.join('/aaa', '/bbbb', '/ccccc.txt'))
print("3:", os.path.join('aaa', 'ddd', './bbb', 'ccccc.txt'))

输出为:

1
2
3
1: /bbbb\ccccc.txt
2: /ccccc.txt
3: aaaa\ddd\./bbb\ccccc.txt
  • 如果最后一个组件为空,则生成的路径以一个分隔符/结尾
1
2
3
4
5
6
import os
path1 = 'home'
path2 = 'develop'
path3 = ''
path123 = os.path.join(path1, path2, path3)
print(path123)

输出:

1
home\develop\
  • os.path.join()的功能只是起到连接文件的作用,而不能生成文件,如果想生成文件可以使用os.mkdir()

    例如:

    1
    2
    import os
    os.mkdir(os.path.join("F:\", "test.txt"))
  • os.path.join(os.getcwd(), 'data')是获取当前目录,并组合成新目录

注意Linux用的是/分隔符,而Windows用的是\