根底应用
查看零碎信息:
>>> import os>>> os.name # 操作系统类型'posix'
posix
表明零碎是Linux
、Unix
或Mac 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']