根底应用

查看零碎信息:

>>> import os>>> os.name # 操作系统类型'posix'
  • posix 表明零碎是LinuxUnixMac OS X
  • nt表明零碎是Windows零碎

查看零碎详细信息:

>>> os.uname()posix.uname_result(sysname='Darwin', release='14.3.0', version='Darwin Kernel Version 14.3.0...')

留神uname()函数在Windows上不提供,os模块的某些函数是跟操作系统相干的。

查看环境变量:

>>> os.environenviron({'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'TERM_PROGRAM_VERSION': '326', ...})>>> os.environ.get('PATH')'/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mysql/bin'>>> os.environ.get('x', 'default')'default'

目录操作

# 查看当前目录的绝对路径:>>> os.path.abspath('.')'/Users/wu'# 而后创立一个目录:>>> os.mkdir('/Users/wu/testdir')# 删掉一个目录:>>> os.rmdir('/Users/wu/testdir')

门路操作

# 合成目录门路>>> os.path.join('/Users/wu', 'testdir')'/Users/wu/testdir'# 拆分目录门路>>> os.path.split('/Users/wu/testdir/file.txt')('/Users/wu/testdir', 'file.txt')# 失去文件扩展名>>> os.path.splitext('/path/to/file.txt')('/path/to/file', '.txt')

文件操作

# 对文件重命名:>>> os.rename('test.txt', 'test.py')# 删掉文件:>>> os.remove('test.py')# 复制文件:>>> shutil.copyfile(src_file, dst_file)

其余

列出当前目录下的所有目录:

>>> [x for x in os.listdir('.') if os.path.isdir(x)]['.lein', '.local', '.m2', '.npm', '.ssh', '.Trash', '.vim', 'Applications', 'Desktop', ...]

列出所有的.py文件:

>>> [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']['apis.py', 'config.py', 'models.py', 'pymonitor.py', 'test_db.py', 'urls.py', 'wsgiapp.py']