pyhton的os库-常用方法

注:由于目录是\区分层级,这个和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目录")

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值