zoukankan      html  css  js  c++  java
  • python os.path

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法:

    1. os.path.abspath() 返回一个目录的绝对路径
    2. os.path.basename() 返回一个目录的基名
    3. os.path.dirname() 返回一个目录的目录名
    4. os.path.exists() 判断文件是否存在
    5. os.path.getatime() 返回指定文件最后一次的访问时间
    6. os.path.getctime() 返回指定文件最后一次修改时间
    7. os.path.getsize() 返回文件的大小
    8. os.path.isabs() 判断是否是绝对路径
    9. os.path.isdir() 判断是否是目录
    10. os.path.isfile() 判断是否是文件
    11. os.path.islink() 判断是否是链接
    12. os.path.ismount() 判断路径是否为挂载点
    13. os.path.join(a,*p) 将目录和文件名拼接成一个完成了路径
    14. os.path.realpath() 返回指定文件的标准路径,而非软链接所在路径
    15. os.path.samefile() 测试两个路径是否指向同一个文件
    16. os.path.split() 把路径分割成目录和基名组成的元组
    17. os.path.splitext() 分割路径,返回路径名和文件扩展名的元组
    18. os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表

    以下是该模块实例:

    #定义路径

    fp = '/Users/gokaniku/PycharmProjects/qa-autotest/api_autotest/projects/student/testdata/test_get_feedback_list.yaml'

    >>> os.path.abspath(fp)
    '/Users/gokaniku/PycharmProjects/qa-autotest/api_autotest/projects/student/testdata/test_get_feedback_list.yaml'

    >>> os.path.basename(fp)
    'test_get_feedback_list.yaml'

    >>> os.path.dirname(fp)

    '/Users/gokaniku/PycharmProjects/qa-autotest/api_autotest/projects/student/testdata'

    >>> os.path.exists(fp)
    True

    >>> os.path.getatime(fp)
    1559373409.1203306
    >>>

    >>> os.path.getmtime(fp)
    1559279604.7220535

    >>> os.path.getsize(fp)
    459

    >>> os.path.isabs(fp)
    True
    >>> os.path.isdir(fp)
    False
    >>> os.path.isfile(fp)
    True
    >>> os.path.islink(fp)
    False

    >>> os.path.ismount(fp)
    False

    >>> os.path.join('/Users/gokaniku/PycharmProjects/qa-autotest/api_autotest/projects/student/testdata','test_get_feedback_list.yaml')

    '/Users/gokaniku/PycharmProjects/qa-autotest/api_autotest/projects/student/testdata/test_get_feedback_list.yaml'

    >>> os.path.realpath(fp)
    '/Users/gokaniku/PycharmProjects/qa-autotest/api_autotest/projects/student/testdata/test_get_feedback_list.yaml'

    >>> os.path.split(fp)
    ('/Users/gokaniku/PycharmProjects/qa-autotest/api_autotest/projects/student/testdata', 'test_get_feedback_list.yaml')

    >>> os.path.splitext(fp)
    ('/Users/gokaniku/PycharmProjects/qa-autotest/api_autotest/projects/student/testdata/test_get_feedback_list', '.yaml')

    补充知识点:获取当前目录,上级目录,上上级目录

    import os
    
    print '***获取当前目录***'
    print os.getcwd()
    print os.path.abspath(os.path.dirname(__file__))
    
    print '***获取上级目录***'
    print os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
    print os.path.abspath(os.path.dirname(os.getcwd()))
    print os.path.abspath(os.path.join(os.getcwd(), ".."))
    
    print '***获取上上级目录***'
    print os.path.abspath(os.path.join(os.getcwd(), "../.."))
    

      

    官方文档:https://docs.python.org/3/library/os.path.html

  • 相关阅读:
    【总结】编写自己的JDBC框架
    笔者带你剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)
    高性能jdbc封装工具 Apache Commons DbUtils 1.6(转载)
    简单通用JDBC辅助类封装
    word2010中怎样快速修改同级标题格式
    怎么批量修改Word表格的宽度
    MS WORD 表格自动调整列宽,自动变漂亮,根据内容自动调整 .
    PowerDesiger 15逆向生成工程E-R图及导出word表格
    PowerDesigner-自定义生成WORD
    PowerDesigner如何自定义报表模板
  • 原文地址:https://www.cnblogs.com/helloTerry1987/p/10964818.html
Copyright © 2011-2022 走看看