Python全栈自动化系列之Python编程基础(OS模块)
一、os模块:python内置的模块之一,它的作用是用来和操作系统进行交互的
1)os.path.dirname:获取给定文件路径所在的目录路径(即获取父级路径)
2)os.path.join:用来进行路径拼接的
3)os.path.abspath:获取绝对路径,获取当前操作系统下的绝对路径
import os
# 获取当前文件的路径
path = __file__
print("当前文件路径",path)
# 获取当前文件所在目录路径(即父级目录)
d1_path = os.path.dirname(path)
print(d1_path)
# print(d1_path + "/case.txt") # 将目录和文件名进行拼接
file_path = os.path.join(d1_path,"case.txt")
# os模块拼接出来的路径如果出现/和\都有的情况(不用管,可以使用)
print(file_path)
with open(file_path,"r",encoding="utf-8") as f:
content = f.read()
print(content)
二、获取项目的路径
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print("项目的绝对路径:",base_dir)
三、os其他方法
1、获取当前工作路径:os.getpwd()
2、获取上级目录:os.chdir(".")
3、获取上上级目录:od.chdir("../..")
4、创建一个文件夹:os.mkdir("文件夹名字")
5、删除一个文件夹:os.rmdir("文件夹名字")
6、获取当前目录下的文件以及文件夹信息:os.listdir(),可以接收一个参数(默认获取的是当前工作目录),用俩获取指定路径下是文件
7、判断给定的路径是否是文件(是返回True否False):os.path.isfile("路径")
8、判断给定的路径是否是目录(是返回True否False):os.path.isdir("路径")