0.相对路径与绝对路径的区别
- 相对路径
1、直接写文件名,如 data.txt
2、当前路径的子路径下的文件名,如 ./resources/data.txt - 绝对路径
书写方式如 c:\pythonworkspace\data.txt
1.获取当前代码路径
'''方法一'''
import sys
path = sys.path[0]
path1 = os.path.dirname(path)
'''方法二'''
import os
path0 = __file__
path1 = os.path.abspath(path0)
path2 = os.path.dirname(path1)
path3 = os.path.dirname(path2)
dirname, filename = os.path.split(path1)
2.获取当前工作路径
import os
path = os.getcwd()
3.获取指定路径下特定文件
'''获取path1路径下的所有后缀为jpg的文件名,不含路径'''
label0 = os.listdir(path1)
label1 = [x for x in os.listdir(path1) if x.endswith(".jpg")]
label2 = [x.split('.')[0] for x in os.listdir(path1) if x.endswith(".jpg")]
'''获取path1路径下的所有后缀为jpg的绝对路径+文件名'''
import glob
label3 = glob.glob(path1)
label4 = glob.glob(path1+'/*.jpg')
a, b = os.path.splitext(label3[0])
xml_path = os.path.join(xml_dir, file_name + '.xml')