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拼接路径,..表示返回上级目录

     

  • 相关阅读:
    【Lintcode】112.Remove Duplicates from Sorted List
    【Lintcode】087.Remove Node in Binary Search Tree
    【Lintcode】011.Search Range in Binary Search Tree
    【Lintcode】095.Validate Binary Search Tree
    【Lintcode】069.Binary Tree Level Order Traversal
    【Lintcode】088.Lowest Common Ancestor
    【Lintcode】094.Binary Tree Maximum Path Sum
    【算法总结】二叉树
    库(静态库和动态库)
    从尾到头打印链表
  • 原文地址:https://www.cnblogs.com/msj513/p/9799218.html
Copyright © 2011-2022 走看看