zoukankan      html  css  js  c++  java
  • python之os模块(os.path)

      我们在做自动化测试的时候,可能会遇到一些需要处理文件一些需求,那么我们可以通过直接写文件的目录进行操作,当然作为一名自动化测试工程师,怎么可能用这种方法?python中自带的有OS,我们可以通过os模块进行帮助我们解决这些问题

    OS模块

    os库是Python标准库,包含几百个函数,常用的有路径操作、进程管理、环境参数等

    os.path

    os.path主要对文件路径进行操作,具体有哪些操作?我们可以继续往下看

    这里我们需要先了解一个pycharm的小知识,在pycharm中的__file__表示文件本身,输出的是一个绝对路径。

    1、当前文件名称

    # 返回当前文件名称
    a = os.path.basename(__file__)
    print('当前文件名:%s'%a)
    
    输出结果:
    当前文件名:a1.py

    2、当前文件绝对路径

    # 当前文件绝对路径
    b = os.path.abspath(__file__)
    print('当前文件绝对路径:%s'%b)
    
    输出结果:
    当前文件绝对路径:E:python1appa1.py

    3、当前文件路径

    # 当前文件路径
    c = os.path.dirname(__file__)
    print('当前文件路径:%s'%c)
    
    输出结果:
    当前文件路径:E:/python1/app

    4、判断文件是否存在

    # 判断路径是否存在
    d = os.path.exists(__file__)
    print('文件存在:%s'%d)
    e = os.path.exists('E:\python2')
    print('文件存在:%s'%e)
    
    
    输出结果:
    文件存在:True
    文件存在:False

    5、判断路径是否存在

    # 路径是否存在
    a = os.path.lexists('E:\python1')
    print('路径是否存在:%s'%a)
    b = os.path.lexists('E:\python2')
    print('路径是否存在:%s'%b)
    
    输出结果:
    路径是否存在:True
    路径是否存在:False

    6、返回文件修改时间

    # 返回文件修改时间
    a = os.path.getatime('E:\python1')
    print('文件修改时间:%s'%(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(a))))
    
    输出结果:
    文件修改时间:2019-11-26 15:24:59

    7、判断文件是否存在

    # 判断文件是否存在
    a = os.path.getsize(__file__)
    print('文件存在,文件大小为:%s'%a)
    try:
        b = os.path.getsize('E:\python1a2.py')
    except Exception as msg:
        print('错误为:%s'%msg)
    
    输出结果:
    文件存在,文件大小为:1217
    错误为:[WinError 123] 文件名、目录名或卷标语法不正确。: 'E:\python1x072.py'

    8、文件的真实路径

    # 文件的真实路径
    a = os.path.realpath(__file__)
    print('文件的真实路径:%s'%a)
    
    
    输出结果:
    文件的真实路径:E:python1appa1.py

    9、分割文件目录和文件名称已元祖返回

    # 分割路径和文件名
    a = os.path.split(__file__)
    print('文件目录:%s,文件名称:%s'%(a[0],a[1]))
    
    
    输出结果:
    文件目录:E:/python1/app,文件名称:a1.py

    10、目录和文件合成一个路径

    # 目录和文件进行合并成路径
    a = os.path.join('E:\python1\app','123.jpg')
    print('合并成的路径为:%s'%a)
    
    输出结果:
    合并成的路径为:E:python1app123.jpg

     这里只写了一些测试常用的一些os.path的模块内容,有一些安静也没有用到过,所有就没有写,后面用到了,在给大家补充。

  • 相关阅读:
    稳扎稳打Silverlight(68) 5.0 XNA 之绘制 3D 图形
    稳扎稳打Silverlight(65) 5.0绑定之通过 ICustomTypeProvider 绑定动态生成的属性
    千呼万唤 HTML 5 (4) 文本语义元素
    千呼万唤 HTML 5 (8) 画布(canvas)之绘制图形
    稳扎稳打Silverlight(66) 5.0其它之自定义 XAML 扩展标记, 通过 XNA 处理声音效果, 支持矢量打印, 统计连击的次数
    千呼万唤 HTML 5 (9) 画布(canvas)之承载媒体
    梦想成真 XNA (2) 绘制精灵,绘制文字
    千呼万唤 HTML 5 (6) 表单元素之 input 元素
    梦想成真 XNA (10) 3D 模型的碰撞检测
    稳扎稳打Silverlight(64) 5.0绑定之 Style 中的 Setter 支持绑定, 绑定父级链上的元素, 隐式指定数据模板, UI 上数据更新的触发方式
  • 原文地址:https://www.cnblogs.com/qican/p/11928368.html
Copyright © 2011-2022 走看看