Python 目录及文件操作

基础使用

查看系统信息:

>>> 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.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']

你可能感兴趣的:(python)