# 相对路径表示法
. 代表的是当前目录
.. 代表的是父级所在目录
# 获取当前文件所在目录的绝对路径 res = os.path.abspath(".") print(res) # 获取当前目录父级目录的绝对路径 print(os.path.abspath("..")) # 魔法变量:__file__:代表的是当前文件的文件名 print(__file__) # 获取当前文件的绝对路径 res = os.path.abspath(__file__) # dirname:获取父级目录的路径 res1 = os.path.dirname(res) print(res1) # 需求:在当前文件夹下面,根据项目的层级关系来获取项目目录路径? res2 = os.path.dirname(res1) print(res2) Basedir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) print(Basedir) # 路径拼接的方法 os.path.join() res22 = os.path.join(Basedir,"py27_02day") print(res22) res33 = '\'.join([Basedir,"py27_02day"]) print(res33)
扩展方法
linux命令 os模块中的方法
pwd: os.getcwd() 获取当前路径
cd os.chdir() 切换
ls os.listdir() 获取当前路径下的文件信息
mkdir os.mkdir() 创建文件夹
rmdir os.rmdir() 删除文件夹
import os # 获取当前的工作路径print(os.getcwd()) # 切换路径 os.chdir("..") print(os.getcwd()) # 获取当前工作路径下的文件和文件夹信息 print(os.listdir(".")) os.mkdir("test01") os.rmdir("test01") # 判断给定的路径是否是文件 res= os.path.isfile(r"C:projectpy27_classpy27_04day 1序列类型数据的切片操作(进阶).py") print(res) # 判断给定的路径是否是文件夹路径 res= os.path.isdir(r"C:projectpy27_classpy27_04day") print(res)