基础使用
查看系统信息:
>>> 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.environ
environ({'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']