注:由于目录是\区分层级,这个和python中的\有冲突,所以可以用
a\b表示a\b,或者r"a\b"
os.path 模块相关
拼接目录
cwd="E:\test\study",最终mkpath1="E:\test\study\allure_report\Runcase_data"
```python
1. `mkpath1 =os.path.join(cwd,"allure_report","Runcase_data")`
拆分目录
mkpath1="E:\test\study\allure_report\Runcase_data"
2. `os.path.split(mkpath1)` #执行的结果为('E:\\test\\study\\allure_report', 'Runcase_data'),把最底层的当作第1号元组的值
获取当前文件的绝对路径
3. os.path.abspath("main.py") #传入某个文件
4. os.path.abspath("Api\\test_case")#传入某个目录
返回当前这个最底层文件或文件夹的上级文件夹
5. d2=os.path.dirname("e:\\test\\study\\main.py")
print(d2) #结果为e:\test\study
判断某个目录是否存在
6. os.path.exists(mkpath) #返回true或false
判断是否是文件夹 fullDirct为全路径
7. os.path.isdir(fullDirct) #返回true或false
判断是否是文件
8. os.path.isfile(fullDirct) #返回true或false
目录层级结构
os模块相关
获取当前目录
1. cwd=os.getcwd()
返回当前目录下所有的文件或文件夹名称
print(os.listdir(cwd)) #结果为列表返回,['.idea', 'allure_report', 'Api', 'main.py']
创建一个单层目录
os.mkdir(mkpath) #单个创建目录
创建一个多层目录
os.makedirs(mkpathmult) #多层目录
简单提供两个创建多/单层目录的方法
def mkSingleDir(mkpath):
# 判断路径是否存在,存在则返回true
isExists = os.path.exists(mkpath)
if not isExists:
# 如果不存在则创建目录,返回true
os.mkdir(mkpath) #单个创建目录
return True
else:
# 如果目录存在则不创建,返回false
return False
def mkMultDir(mkpathmult):
isExists=os.path.exists(mkpathmult)
if not isExists:
os.makedirs(mkpathmult)
return True
else:
return False
判断某个目录下的所有文件或文件夹是否为文件或文件夹
cwd=os.getcwd()
#遍历此目录下的所有的文件或文件夹名称list
for i in os.listdir(cwd):
#拼接出绝对路径
fullDirct=os.path.join(cwd,i)
#判断绝对路径是否是文件夹
if os.path.isdir(fullDirct):
print(i+"是个文件夹")
elif os.path.isfile(fullDirct):
print(i+"是个文件")
else:
print("异常")
调用os.system执行cmd命令
import os
os.system('ping www.baidu.com')
os.system('ifconfig')
判断文件夹是否存在,存在则删除文件夹
``
if os.path.exists(allure_report1):
shutil.rmtree(allure_report1)
print("已删除历史的allure_report目录")