Python OS 模块

OS 模块

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')
更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程