一、获取当前路径os.getcwd()
cur_path = os.getcwd()
二、路径拼接os.path.join()
os.path.join()
可以将多个级别的目录拼接起来,形成一个完整的路径。比如:
分析:该文件在当前目录的video1Frames
文件中。
所以可以按如下方法获取其路径:
cur_path = os.getcwd() # 1. 获取当前路径
pic_path = 'video1Frames' # 2. 获取其子目录video1Frames
pic_name = '6.jpg' # 3. 获取文件名
final_path = os.path.join(cur_path, pic_path, pic_name) # 4. 将上述目录拼接,得到最终路径
运行结果:
三、切换工作路径到当前目录os.chdir()
os.chdir()
四、返回当前路径下的所有文件(返回一个列表)os.listdir()
os.listdir()
。比如我想获取如下目录的所有xml
文件:
代码:
root_path = os.getcwd()
child_path = yolov4_input_xmls
os.chdir(os.path.join(root_path, child_path)) # 切换到当前目录
xmls = os.listdir() # 列出所有xml文件
输出结果:
需要注意的是:os.listdir
列出的文件名是无序的。