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

posted @ 2021-09-16 09:37  2orange  阅读(41)  评论(0编辑  收藏  举报