os系列--os.path.join()路径拼接os.path.dirname()

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

   1.如果各组件名首字母不包含’/’,则函数会自动加上

2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃

3.如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾

os.path.dirname() #去掉文件名,返回目录
比如若指定训练的标定文件地址为/home/jerry/shared/data/car_detect/car/train_annotations.csv
   #则会将base_dir=/home/jerry/shared/data/car_detect/car,即指向标记文件所在的文件夹 

import os
csv_data_file='/home/jerry/shared/data/car_detect/car/train_annotations.csv'
base_dir = os.path.dirname(csv_data_file)
print(base_dir)#/home/jerry/shared/data/car_detect/car

os.path.basename() #返回path最后的文件名,如果path以/结尾,那么就会返回空值,即os.path.split(path)的第二个元素

import os
path='./log/test/model/mm.pth'
path2='./log/test/model/'
print(os.path.basename(path)) #mm.pth
print('path2',os.path.basename(path2)) #path2 ,返回的是空值

 

你可能感兴趣的:(os系列--os.path.join()路径拼接os.path.dirname())