zoukankan      html  css  js  c++  java
  • python OS 模块

    os模块提供了一个统一的操作系统接口函数,os模块能在不同操作系统平台如nt,posix中的特定函数间自动切换,从而实现跨平台操作。

    • os.getcwd()    获取当前工作目录,即当前python脚本工作的目录路径
    • os.chdir("dirname")    改变当前脚本工作目录到dirname
    • os.curdir    返回当前目录: ('.')
    1
    2
    3
    4
    5
    import os
    os.getcwd()   #输出'/Volumes/Leopard/Users/Caroline'
    os.chdir('/Volumes')
    os.getcwd()   #输出'/Volumes'
    os.curdir     #输出"."
    • os.makedirs()    可生成多层递归目录
    • os.removedirs()    可删除多层递归空目录,若目录不为空则无法删除
    • os.mkdir()    生成单级目录
    • os.rmdir()    删除单级空目录,若目录不为空则无法删除,报错
    • os.pardir()    获取当前目录的父目录字符串名
    • os.listdir()    列出指定目录下的所有文件和子目录,包括隐藏文件
    • os.tmpfile()    创建并打开‘w+b’一个新的临时文件
    • os.remove()    删除一个文件
    • os.rename("oldname","newname")    重命名文件
    • os.sep    输出操作系统特定的路径分隔符。win下为"\",macx下为"/"
    • os.linesep    输出当前平台使用的行终止符
    • os.pathsep    输出用于分割文件路径的字符串
    • os.name    输出字符串指示当前使用平台。win->'nt'; mac->'posix'
    • os.system(command)    运行shell命令
    1
    2
    3
    4
    import os
    os.sep     #输出"/"
    os.linesep  #输出" "
    os.pathsep  #输出":"
    • os.environ    获取系统环境变量
    1
    2
    3
    import os
    os.environ    #输出{'LANG': 'en_US.UTF-8', 'TERM': 'xterm-color', 'Apple_PubSub_Socket_Render': '/tmp/launch-cQd0wl/Render', 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'VERSIONER_PYTHON_VERSION': '2.6', 'SHLVL': '1', 'SSH_AUTH_SOCK': '/tmp/launch-Wd5ZJI/Listeners', 'TERM_PROGRAM_VERSION': '273', '__CF_USER_TEXT_ENCODING': '0x1F5:0:0', 'PWD': '/Volumes/Leopard/Users/Caroline', 'SHELL': '/bin/bash', 'LOGNAME': 'Caroline', 'USER': 'Caroline', 'HOME': '/Volumes/Leopard/Users/Caroline', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin', 'COMMAND_MODE': 'unix2003', '_': '/usr/bin/python', 'DISPLAY': '/tmp/launch-VIFSmk/org.x:0', 'TMPDIR': '/var/folders/Iy/IyQx9l7EHD0y+Z77k20XCU+++TI/-Tmp-/', 'TERM_PROGRAM': 'Apple_Terminal'}
    os.environ.get('LOGNAME')   #输出'Caroline'
    • os.access('pathfile',os.W_OK)    检验文件权限模式,输出True,False

    • os.chmod('pathfile',os.W_OK)    改变文件权限模式
    1
    2
    3
    4
    5
    import os
    os.access('/Volumes/Leopard/Users/Caroline/Desktop/1.mp4',os.W_OK)  #输出True
    os.chmod('/Volumes/Leopard/Users/Caroline/Desktop/1.mp4',os.X_OK)   #修改权限为X
    os.access('/Volumes/Leopard/Users/Caroline/Desktop/1.mp4',os.W_OK)   #输出False
    os.access('/Volumes/Leopard/Users/Caroline/Desktop/1.mp4',os.X_OK)  #输出True
  • 相关阅读:
    php多态
    ssl certificate problem: self signed certificate in certificate chain
    test plugin
    open specific port on ubuntu
    junit vs testng
    jersey rest service
    toast master
    use curl to test java webservice
    update folder access
    elk
  • 原文地址:https://www.cnblogs.com/xiami303/p/4318720.html
Copyright © 2011-2022 走看看