zoukankan      html  css  js  c++  java
  • python中os模块再回顾

    先看下我的文件目录结构

      F:PYTHON项目ATM购物车7月28

      在此目录下的文件如下:

      封装.py

      模块os.sys复习.py

      运行当前的文件是模块os.sys复习.py

    1.获取当前文件所在目录os.path.dirname("filename")

    import os
    
    
    d1 = os.path.dirname(os.path.dirname(__file__))
    print(d1)
    

      输出为:F:/PYTHON项目/ATM购物车/7月28

      另一种方法:

    import os
    
    
    d1 = os.getcwd()
    print(d1)
    
    
    输出为:F:PYTHON项目ATM购物车7月28
    

      注意:os.path.dirname()就是返回上级目录的意思,如果传的参数是个文件,那么就返回当前文件所在目录,如果传的参数是个文件目录,那么就返回这个目录的上级目录。

    2.获取当前文件的绝对路径 os.path.abspath("filename")

    import os
    
    
    d1 = os.path.abspath(__file__)
    print(d1)
    
    
    
    输出为:F:PYTHON项目ATM购物车7月28模块os.sys复习.py
    

    3.拼接文件目录os.path.join(path,name)

    import os
    
    
    d1 = os.path.dirname(__file__)
    d2 = os.path.join(d1,"cache")
    d3 = os.path.join(d1,"cache","hello")
    print(d2)
    print(d3)
    
    
    
    
    输出:F:/PYTHON项目/ATM购物车/7月28cache
            F:/PYTHON项目/ATM购物车/7月28cachehello    
    

    4.获取上级目录

    import os
    
    
    d1 = os.path.dirname(__file__)
    # 这里的..就是表示上级目录
    d2 = os.path.join(d1,"..")
    d3 = os.path.abspath(d2)
    print(d1)
    print(d2)
    print(d3)
    
    
    
    
    输出为:F:/PYTHON项目/ATM购物车/7月28
    F:/PYTHON项目/ATM购物车/7月28..
    F:PYTHON项目ATM购物车
    

    5.查看指定目录下的所有文件os.listdir("dirname")

    import os
    
    
    d1 = os.path.dirname(__file__)
    # 他是以列表的形式返回
    d2 = os.listdir(d1)
    print(d1)
    print(d2)
    
    
    
    
    输出为:F:/PYTHON项目/ATM购物车/7月28
    ['封装.py', '模块os.sys复习.py']
    

    6.查看是否是个文件os.path.isfile(path)是返回true

    import os
    
    
    print(os.path.isfile(os.path.abspath(__file__)))
    
    
    
    输出为:True
    

    7.查看是否是个目录os.path.isdir(path)

    import os
    
    
    print(os.path.isdir(os.path.abspath(__file__)))
    
    
    输出为:False
    

    8.查看指定的路径是否存在os.path.exists(path)

    import os
    
    
    b =os.path.exists("F:/PYTHON项目/ATM购物车/7月28")
    print(b)
    
    
    
    输出为:True
    

    9.拆分路径名os.path.split()

    import os
    
    
    t1 = os.path.split('F:\PYTHON项目ATM购物车\7月28\模块os.sys复习.py')
    t2 = os.path.split('F:\PYTHON项目ATM购物车\7月28')
    print(t1)
    print(t2)
    
    
    
    输出为:('F:\PYTHON项目\ATM购物车\7月28', '模块os.sys复习.py')
    ('F:\PYTHON项目\ATM购物车', '7月28')
    

      这些列举的都是基本常用的,当然os模块还有很多很多,这里就不一一列举了。

      

      

    生前无需久睡,死后自会长眠,努力解决生活中遇到的各种问题,不畏将来,勇敢面对,加油,你是最胖的,哈哈哈
  • 相关阅读:
    THU李健-机器学习与量化交易
    正则表达式
    微服务入门三:SpringCloud Alibaba
    生成动态验证码
    微服务入门二:SpringCloud(版本Hoxton SR6)
    微服务入门一:微服务基础知识
    Redis-基本概念、java操作redis、springboot整合redis,分布式缓存,分布式session管理等
    SpringBoot入门二:与Mybatis整合
    SpringBoot入门一:基础知识(环境搭建、注解说明、创建对象方法、注入方式、集成jsp/Thymeleaf、logback日志、全局热部署、文件上传/下载、拦截器、自动配置原理等)
    SpringMVC入门二:SSM整合(spring+springmvc+mybatis)
  • 原文地址:https://www.cnblogs.com/panshao51km-cn/p/11261119.html
Copyright © 2011-2022 走看看