OS 模块
是跟操作系统交互
的一个内置模块。比如获取操作系统名称,环境变量,新建一个目录,删除文件等类似操作。这个模块提供的能力,加上Python优秀的语法和类库,使得Python能具备shell脚本
的自动化运维
能力。
# 平台
>>> os.name
'nt' # windows 操作系统
'posix' # 类 unix 操作系统
# 信息
>>> os.uname() # 类 unix 有效
"posix.uname_result(sysname='Darwin', nodename='jasondeMacBook.local', release='17.3.0', version='Darwin Kernel Version 17.3.0: Thu Nov 9 18:09:22 PST 2017; root:xnu-4570.31.3~1/RELEASE_X86_64', machine='x86_64')"
# 执行 shell 命令
>>> os.system('ls') # Linux
>>> os.system('cmd') # windows
# 环境变量
>>> os.environ
environ({........})
>>> os.environ.get('PATH')
'/Users/jason/Desktop/env3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/jason/Library/Android/sdk/tools:/Users/jason/Library/Android/sdk/platform-tools'
# 当前路径
os.getcwd()
# 列出当前目录
os.listdit(.)
# 创建目录
os.mkdir('path')
# 删除目录
os.rmdir('path')
# 重命名文件
os.rename('a', 'b')
# 删除文件
os.remove('a')
# 文件复制 import shutil
shutil.copy('a', 'b')
# 路径分割
os.path.split('path')
# 文件扩展名
os.path.splitext('path')
# 文件是否存在
os.path.exists('path')
# 是否目录
os.path.isdir('path')
# 是否文件
os.path.isfile('path')
# 修改时间
os.path.getmtime('path')
# 访问时间
os.path.getatime('path')
# 创建时间
os.path.getctime('path')
# 文件大小
os.path.getsize('path')