乐趣区

关于python: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']
退出移动版