zoukankan      html  css  js  c++  java
  • 常用模块——os模块

    os模块

    主要用于与计算机系统交互

    os.getcwd()

    print(os.getcwd())#获取当前工作目录
    #F:Python_exeday20

    os.chdir()

    os.chdir('F:Python_exeday20pack')#更改当前工作目录
    print(os.getcwd())
    #F:Python_exeday20pack

    os.curdir   os.pardir

    print(os.curdir)#当前目录 是一个点
    #主要用于系统可移植性
    print(os.pardir)#上级目录 是两个点
    #.
    #..

    os.environ

    print(os.environ)#操作系统环境变量

    os.system()

    print(os.system('dir'))#用文件形式调用cmd中方法

    掌握的内容:*****

    makedirs()

    #创建目录
    os.makedirs('a/b/c')#根据当前工作目录创建目录,/表示文件下再创建目录

      

    mkdir()

    #创建单个文件夹
    os.mkdir('AAA3')

    removedirs()

    #递归删除文件夹,当文件夹有其他文件的话,就不删除文件夹
    os.removedirs('a/b/c')

    rmdir()

    #删除单个目录
    os.rmdir('AAA3')

    remove()

    #删除文件
    os.remove(r'pack	t.txt')

    listdir()

    #展示当前目录下的文件和文件
    print(os.listdir('.'))
    #['.idea', 'os模块.py', 'pack', 'random模块.py', 'sys模块.py']

    os.sep

    print(os.sep)#获取当前系统的分隔符
    #

    os.linesep()

    print(os.linesep)#获取当亲系统的换行符

    os.path模块

    from os imort path

    abspath()

    #根据相对路径,返回绝对路径,输入是绝对路径就返回本身
    print(path.abspath(r'os下path模块.py'))
    #F:Python_exeday20os下path模块.py

    split()

    #将文件的路径分隔成路径和文件名的元组
    print(path.split(r'day20pack	t.txt'))
    #('day20\pack', 'tt.txt')
    #切割方法的是由系统的分隔符决定,可以是地址具有移植型

    dirname()

    #返回上级目录
    print(path.dirname(__file__))
    #F:/Python_exe/day20

    basename()

    #获取路径最后一级文件或文件夹
    print(path.basename(r'F:Python_exeday20pack'))
    #pack

    exists()

    #判断当前路径是否存在
    print(path.exists(r'F:Python_exeday20pack	t.txt'))
    #True

     isabs()

    #判断上诉路径是否是绝对路径
    print(path.isabs(r'day20pack	t.txt'))
    #window系统绝对路径指的是从盘符开始的路径,而Linus中盘符为

    join()

    # 字符拼接
    print(':'.join(['a','b','c']))
    #路径拼接
    print(path.join("C://","D://","a","b","c",'d.txt'))
    #拼接的路径的话,只接受最后一个盘符,会根据当前系统的分隔符来凭借路径,这个可以用来增强平台移植性

    getsize()

    #获取当前文件或文件夹所占用的字节数
    print(path.getsize('os模块.py'))
    #1011

    normcase()  normpath()

    print(path.normcase('AA\BB//CC'))#根据操作系统,将路径中大写转化为小写,分隔符改变
    print(path.normpath('AA\BB//CC'))#根据操作系统,分隔符改变
    #aab\cc
    #AABBCC

    应用:

    LOG_PATH = r"D:上海python全栈4期day19loglog.txt"
    #绝对路径无法移植到其他计算机

    为了移植性

    root_dir=os.path.dirname(os.path.dirname(__file__))
    dst_dir=os.path.join(root_dir,'log','log.txt')
    #解决方法一
    LOG_PATH=os.path.normpath(os.path.join([__file__,'..','..','log','log.txt']))
    
    #normpath 转换为适应当前平台的路径名
    #join拼接路径,..表示返回上级目录

     

  • 相关阅读:
    (转)elasticsearch5.2.2 压测配置
    (转) Elasticsearch 5.0 安装 Search Guard 5 插件
    (转)设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
    分布式搜索elasticsearch配置文件详解
    (转)ActiveMQ的重连机制
    (转)Linux 命令--查看物理CPU个数、核数、逻辑CPU个数
    哈佛大学凌晨4点半的景象
    (转)关于ActiveMQ的配置
    最大似然估计 (Maximum Likelihood Estimation), 交叉熵 (Cross Entropy) 与深度神经网络
    TensorFlow的开源与Hadoop的开源
  • 原文地址:https://www.cnblogs.com/msj513/p/9799218.html
Copyright © 2011-2022 走看看