zoukankan      html  css  js  c++  java
  • python3中OS模块

    os模块

    OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。

    可以查看OS模块的帮助文档:
    import os:#导入os模块
    help(os) :查看os模块帮助文档,里面详细的模块相关函数和使用方法

    import os,sys
    print(sys.path)#获取python的环境变量,以list形式返回
    #输出:['E:\study\Automantic\jxz-code\Course4']
    print(os.listdir('./'))#获取指定目录下的文件及文件夹名称,以list形式返回
    #输出:['access.log', 'b.txt', 'c.txt', 'course4作业.py', 'goods.txt', 'user_info.txt', '、', '函数.py']
    print(os.getcwd())#获取当前目录
    #输出:E:studyAutomanticjxz-codeCourse4
    #print(os.chdir('E:studyAutomanticjxz-code'))#更换当前目录
    print(os.rename('c.txt','a.txt'))#修改文件名称
    print(os.mkdir('新目录'))#创建文件夹
    print(os.rmdir('新目录'))#删除文件夹(只能删除空文件夹)
    print(os.makedirs('E:\xixi\haha'))#依次创建目录
    print(os.removedirs('E:\xixi\haha'))#依次删除非空目录
    print(os.sep)#获取当前操作系统的路径分隔符
    #输出:
    print(os.environ)#获取当前操作系统的环境变量
    #输出:environ({'ALLUSERSPROFILE': 'C:\ProgramData'})
    print(os.pathsep)#获取当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
    #输出:;
    print(os.path.abspath(__file__))#获取当前文件的绝对路径
    #输出:E:studyAutomanticjxz-codeCourse4函数.py
    print(os.path.dirname(os.path.abspath(__file__)))#获取指定路径的父目录
    #输出:E:studyAutomanticjxz-codeCourse4
    print(os.path.isdir(os.path.abspath(__file__)))#判断指定路径是不是一个文件夹
    #输出:False
    print(os.path.isfile(os.path.abspath(__file__)))#判断指定路径是不是一个文件
    #输出:True
    print(os.path.join('一级','二级','三级','haha.txt'))#将内容以当前操作系统的路径分隔符拼接成一个路径
    #输出:一级二级三级haha.txt
    print(os.path.split('E:studyAutomanticjxz-codeCourse4函数.py'))#分割路径和文件名
    #输出:('E:\study\Automantic\jxz-code\Course4', '函数.py')
    print(os.path.exists('E:studyAutomanticjxz-codeCourse4函数.py'))#判断目录或文件是否存在
    #输出:True

    os模块主要处理操作系统的相关的功能
      os.name           获取操作系统平台
      os.getcwd()       获取现在的工作目录
      os.listdir()      获取某个目录下的所有文件名
      os.system()       用来运行shell命令
      os.remove()       删除某个文件
      os.path.exists()  检验给出的路径是否真地存在
      os.path.isfile()  判断是否为文件;若是,返回值为真
      os.path.isdir()   判断是否为文件夹;若是,返回值为真
      os.path.abspath(name)     获得绝对路径
      os.path.splitext()        分离文件名与扩展名
      os.path.split()           把一个路径拆分为目录+文件名的形式
      os.path.join(path,name)   连接目录与文件名或目录
      os.path.basename(path)    返回文件名
      os.path.dirname(path)     返回文件路径
    操作系统相关调用和操作:
      os.environ            一个dictionary 包含环境变量的映射关系
      os.environ[“HOME”]    可以得到环境变量HOME的值
      os.chdir(dir)         改变当前目录 os.chdir(‘d:outlook’)   注意windows下用到转义
      os.getcwd()           得到当前目录
      os.getegid()          得到有效组
      id os.getgid()        得到组id
      os.getuid()           得到用户id
      os.geteuid()          得到有效用户id
      os.setegid os.setegid() os.seteuid() os.setuid()  设置id
      os.getgruops()       得到用户组名称列表
      os.getlogin()        得到用户登录名称
      os.getenv            得到环境变量
      os.putenv            设置环境变量
      os.umask             设置umask
      os.system(cmd)       利用系统调用,运行cmd命令
  • 相关阅读:
    http://codeforces.com/problemset/problem/594/A
    http://codeforces.com/contest/610/problem/D
    http://codeforces.com/contest/612/problem/D
    http://codeforces.com/problemset/problem/712/D
    http://codeforces.com/problemset/problem/545/D
    18/10/26 周五集训队第二次比赛补题题解
    归并排序
    hdu 2510 符号三角形
    位运算符的小总结
    hdu 1584 蜘蛛纸牌
  • 原文地址:https://www.cnblogs.com/hello-wei/p/9729745.html
Copyright © 2011-2022 走看看