python基础22—os模块
1、os模块
以下输出结果以F:>road_of_python>随课练手>try_try.py为例:
(1)获取当前文件的目录的绝对路径
import os
res=os.path.abspath(“.”)
print(res) 得到结果为:F:\road_of_python\随课练手
(2)获取当前文件父级的目录的绝对路径
import os
print(os.path.abspath(“..”))
得到结果为:F:\road_of_python
(3)获取当前文件的绝对路径
使用魔法变量:__file__,代表的是当前文件的文件名
import os
print(os.path.abspath(“__file__”))
得到结果为:F:\road_of_python\随课练手\try_try.py
(4)用dirname获取当前文件所在目录的路径
res= os.path.abspath(“__file__”)
res1= os.path.dirname(res)
print(res1) 得到结果为:F:\road_of_python\随课练手
常用方式:
Basedir=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 父级的父级,打印出来的话是F:>road_of_python
(5)路径拼接的方法:os.path.join()
res2= os.path.join(Basedir,“随课练手”)
print(res2) 得到结果为:F:\road_of_python\随课练手
等效于:‘\\’.join([Basedir, “随课练手”])
2、os模块中的扩展方法
以F:>road_of_python>随课练手>try_try.py为例:
(1)获取当前的工作路径 os.getcwd()
import os
print(os.getcwd()) 得到结果:F:>road_of_python>随课练手
(2)切换路径 os.chdir()
import os
os.chdir(“..”) 也可以直接放目标路径如os.chdir(“F:\road_of_python”)
print(os.getcwd()) 得到结果:F:\road_of_python
(3)获取当前工作路径下的文件和文件夹信息 os.listdir()
import os
print(os.listdir(“某个文件夹的路径”))
会以列表形式展现当前工作路径下的文件名和文件夹名
(4)新建文件夹 os.mkdir()
import os
os.mkdir(“test01”)
运行后会在当前工作路径下新建test01的文件夹
(5)删除文件夹 os.rmdir()
import os
os.rmdir(“test01”)
运行后会在当前工作路径下删除test01的文件夹
(6)判断给定的路径是否是文件
import os
res=os.path.isfile(r“F:\road_of_python\随课练手\try_try.py”)
print(res) 得到结果:True
(7)判断给定的路径是否是文件夹
import os
res1=os.path.isdir(r“F:\road_of_python\随课练手”)
print(res1) 得到结果:True