Python——os模块

os 模块

这个模块提供了一种方便的使用操作系统函数的方法。


获取当前的工作目录

1
2
3
>>> import os
>>> os.getcwd()
'/Users/ooc'

切换当前工作目录

1
2
3
4
5
6
>>> import os
>>> os.getcwd()
'/Users/ooc'
>>> os.chdir('/Users/ooc/Desktop/')
>>> os.getcwd()
'/Users/ooc/Desktop'

当前目录 & 上一级目录

1
2
3
4
5
>>> import os
>>> os.curdir # 当前目录 '.'
'.'
>>> os.pardir # 上一级目录 '..'
'..'

系统环境变量

1
2
>>> os.environ # 与sys.path不同的是 sys.path加载的是包的环境变量
# os.environ加载的是系统的环境变量

执行系统命令

1
2
>>> os.system('cd') # 会执行括号中的命令,如果命令成功执行,返回0,否则返回1
0

创建目录

1
2
3
>>> os.mkdir('d') # mkdir 一级一级的创建目录
>>> os.mkdir('j/a') # 上一级目录必须存在,否则报错
>>> os.makedirs('a/b/c') # 创建目录,可以连同子目录一同创建

删除目录

1
2
>>> os.removedirs('a/b/c') # 递归删除,如果文件夹内没有文件就删掉,有文件就保留
>>> os.rmdir('d')

删除文件

1
>>> os.remove(r'/Users/ooc/Desktop/a/b/c.txt') # 仅仅删除文件

列出所有文件和文件夹名称

1
>>> os.listdir(r'/Users/ooc/Desktop/a/b') # 列出所有文件和文件夹名称

获取当前平台的路径分隔符

1
2
>>> os.sep # 不同系统会有所差异
/

获取当前平台换行符

1
2
>>> os.linesep
'\n'