• python3 os模块


    os模块就是对操作系统进行操作,
    这个模块提供了一种使用操作系统相关功能的可移植方式。
    1.系统信息
    posix.uname_result(sysname='Linux', nodename='liangwei-test6', release='2.6.32-642.el6.x86_64', version='#1 SMP Tue May 10 17:27:01 UTC 2016', machine='x86_64')

    2.环境变量信息

    >>> os.environ
    environ({'OLDPWD': '/xs/app/cmdb', 'SSH_CLIENT': '10.200.50.56 61895 22', 'SHELL': '/bin/bash', 'JAVA_HOME': '/xs/app/jdk1.7.0_45', 'LESSOPEN': '||/usr/bin/lesspipe.sh %s', 'CLASSPATH': '.:/xs/app/jdk1.7.0_45/lib/dt.jar:/xs/app/jdk1.7.0_45/lib/tools.jar', 'SSH_TTY': '/dev/pts/2', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:', 'MAIL': '/var/spool/mail/root', 'HISTSIZE': '1000', 'LOGNAME': 'root', '_': '/usr/local/bin/python', 'HOME': '/root', 'USER': 'root', 'QTDIR': '/usr/lib64/qt-3.3', 'QTINC': '/usr/lib64/qt-3.3/include', 'PATH': '/xs/app/jdk1.7.0_45/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/xs/app/python3.5/bin:/xs/soft/node-v4.4.7-linux-x64/bin:/root/bin', 'PWD': '/xs/app/cmdb/mycmdb', 'G_BROKEN_FILENAMES': '1', 'SHLVL': '1', 'QTLIB': '/usr/lib64/qt-3.3/lib', 'SSH_CONNECTION': '10.200.50.56 61895 10.40.1.189 22', 'HISTCONTROL': 'ignoredups', 'DATABASE_URL': 'mysql://root:aaa@127.0.0.1/', 'LANG': 'en_US.UTF-8', 'TERM': 'xterm', 'HOSTNAME': 'liangwei-test6', 'CVS_RSH': 'ssh', 'JAVA_BIN': '/xs/app/jdk1.7.0_45/bin'})

     3.用户id信息

    >>> import os
    >>> os.getgid()    #当前用户是root,gid为0
    0
    >>> os.getuid()
    0





    1、#getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹),相当于Linux上的pwd
    # _*_ coding:utf-8 _*_
    __author__ = 'XS'
    
    import os
    
    pwd = os.getcwd()
    print(pwd)

    2、#chdir() 改变当前工作目录,相当于Linux上的cd。

    # _*_ coding:utf-8 _*_
    __author__ = 'XS'
    
    import os
    
    pwd = os.getcwd()
    print("当前目录",pwd)
    
    cd = os.chdir("D:micro-git")
    pwd2 = os.getcwd()
    print("切换后目录:",pwd2)

    3、#listdir() 获取指定文件夹中所有内容的名称列表,相当于ls

    # _*_ coding:utf-8 _*_
    __author__ = 'XS'
    
    import os
    
    rs = os.listdir('D:micro-git')
    print(rs)

    4、#mkdir() 创建文件夹,makedirs() 递归创建文件夹

    # _*_ coding:utf-8 _*_
    __author__ = 'XS'
    
    import os
    
    os.mkdir("lwtest")
    
    rs = os.listdir(os.getcwd())
    print(rs)

    #os.makedirs('/home/sy/a/b/c/d')

    5、删除目录

    #rmdir() 删除空目录
    #os.rmdir('girls')
    
    #removedirs 递归删除文件夹  必须都是空目录
    #os.removedirs('/home/sy/a/b/c/d')

    6、#rename() 文件或文件夹重命名

    #os.rename('/home/sy/a','/home/sy/alibaba'
    #os.rename('02.txt','002.txt')

    7、os.path

    os.path.abspath(path)        # 显示当前绝对路径
     
       os.path.join(path,name)      # 连接目录与文件名或目录 结果为path/name
     
       os.path.split(path)          # 将path分割成路径名和文件名。
     
       os.path.dirname(path)        # 返回当前的父目录
     os.path.basename(path)       # 返回该路径的最后一个目录或者文件,如果path以/或结尾,返回空值。
     
      os.path.isfile(path)         # 如果path是一个文件,则返回True
     
    os.path.isdir(path)           # 如果path是一个目录,则返回True
     os.path.split(path)  将path分割成目录和文件名二元组返回

     8、os.listdir

    os.listdir('dirname')

    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

    os.stat('path/filename')

    获取文件/目录信息

    os.sep

    操作系统特定的路径分隔符,win下为"",Linux下为"/"

    os.linesep

    当前平台使用的行终止符,win下为" ",Linux下为" "

    os.pathsep

    用于分割文件路径的字符串

    os.path.exists(path)

    如果path存在,返回True;如果path不存在,返回False

    os.path.getatime(path)

    返回path所指向的文件或者目录的最后存取时间

    os.path.getmtime(path)

    返回path所指向的文件或者目录的最后修改时间

  • 相关阅读:
    Scrum:The Definition of Done —— 作业有没有写完呢?
    中兴通讯 可视化devops 牛啊 屠亚奇
    qunar-dns
    通过业务系统的重构实践DDD
    通过业务系统的重构实践DDD
    一键部署Kubernetes高可用集群
    springboot系列
    Ubuntu · Docker —— 从入门到实践
    容器化操作系统概览
    基于 CentOS7 的 Kubernetes 集群
  • 原文地址:https://www.cnblogs.com/liang-wei/p/8987224.html
Copyright © 2020-2023  润新知