码库记事本

码库记事本

python基础操作之路径的处理

小诸哥 0

一、绝对路径和相对路径

绝对路径:从盘符完整描述文件的路径

相对路径:相对于当前文件的路径,. 表示当前路径,.. 表示上一级目录的路径

二、使用python中OS模块获取文件路径

文件的工程结构如下图:

1.获取当前文件的绝对路径

1
2
3
import os
os.path.abspath(__file__)#获取当前文件的绝对路径
返回结果:E:\Python\python 41\working\day12\demo2_路径的处理.py

2.获取当前文件所在的上级路径

1
2
3
import os
os.path.dirname(__file__)#返回文件所在的上级路径
返回结果:E:/Python/python 41/working/day12

3.获取根目录,即获取上面图中working的目录

1
2
3
4
5
6
import os
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)
返回结果:E:\Python\python 41\working
注意:os.path.dirname根据实际情况进行叠加,图中根目录与当前文件有两层,
第一层是day12,day12的外面一层才是working,就使用两次,以此类推 

4.路径的拼接 

1
2
3
4
5
6
imoprt os
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
res=os.path.join(BASE_DIR,'day 9','homework')
print(res)
返回结果:E:\Python\python 41\working\day 9\homework
注意:在路径前面加r,防止遇到转义字符 rE:\Python\python 41\working\day 9\homework

标签: python