zoukankan      html  css  js  c++  java
  • os 模块

    import  os
    #使用 os.getcwd() 函数获得当前工作目录
    a=os.getcwd()
    print(a)
    #使用 os.chdir()函数改变当前工作目录
    os.chdir("d:")
    print(os.getcwd())

    #使用os.system() 空格里面跟系统指令可以和系统交互
    如:os.system("ls -lrt") 实际上是执行 linux 中ls -lrt 指令

    os.makedirs('dirname1/dirname2') 可生成多层递归目录
    os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
    os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
    os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    os.remove() 删除一个文件
    os.rename("oldname","newname") 重命名文件/目录
    os.stat('path/filename') 获取文件/目录信息
    os.symlink('path/filename','ln_filename') 创建符号链接,源需绝对路径
    os.utime() 修改时间属性
    
    os.tmpfile() 创建并打开‘w+b'一个新的临时文件
    os.sep 输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
    os.linesep 输出当前平台使用的行终止符,win下为"	
    ",Linux下为"
    "
    os.pathsep 输出用于分割文件路径的字符串
    os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    os.system("bash command") 运行shell命令,直接显示
    os.popen("bash command") 运行shell命令,生成对象,可赋给变量,再用read读取
    >>> import os
    >>> os.system('ls twisted')
    chat_client_twisted.py chat_server_twisted.py
    0
     
    >>> LS = os.popen('ls twisted')
    >>> LS.readlines()
    ['chat_client_twisted.py
    ', 'chat_server_twisted.py
    ']
    os.environ 获取系统环境变量
    os.access('pathfile',os.W_OK) 检验文件权限模式,输出True,False
    os.chmod('pathfile',os.W_OK) 改变文件权限模式
    # echo 'test' > test.sh
    >>> os.access('test.sh',os.W_OK)
    True
    >>> os.access('test.sh',os.X_OK)
    False
    >>> os.chmod('test.sh',os.X_OK)
    >>> os.access('test.sh',os.X_OK)
    True
    # ls -l test.sh
    ---------x 1 root root 12 Oct 20 23:03 test.sh
  • 相关阅读:
    装饰器
    kolla部署all-in-one
    k8s集群部署gitlab
    helm部署gitlab
    控制器和pod调度流程
    esxi安装
    Linux系统性能分析工具
    configMap和secret
    etcd 问题、调优、监控
    动感单车
  • 原文地址:https://www.cnblogs.com/chenxiaoyong/p/6139293.html
Copyright © 2011-2022 走看看