今日学习目标:
- 学习运用os模块、sys模块、json模块和subprocess模块,特别是os模块和json模块的内容熟悉并掌握。
学习内容:
- os模块
- sys模块
- json模块
- subprocess模块
内容详情
-
os模块
简介
在python编程时,经常和文件、目录打交道,这时就离不了os模块
常用内置方法
os模块中大多数接受路径作为参数的函数-
os.mkdir()
简介
1.“mkdir”,即“make directory”,用处是“新建一个路径”。需要传入一个类路径参数用以指定新建路径的位置和名称,如果指定路径已存在,则会抛出FileExistsError异常。
2.在需要新建多级路径的场景下,可以使用os.makedirs()
来完成任务。函数os.makedirs()执行的是递归创建。使用举例
import os os.mkdir(r'aaa') # 使用相对路径 在当前执行文件所在的路径下创建一个aaa文件夹 os.mkdir(r'bbb/ccc') # 报错 mkdir只能创建单级目录 os.makedirs(r'ccc') # makedirs可以创建单级目录 os.makedirs(r'bbb/ccc/ddd') # makedirs支持创建多级目录
注意
因为os.mkdir()和os.makedirs()的用法基本一致,且在可以创建级目录的情况下,还能支持多级目录创建,所以使用频率较高的就是os.makedirs() -
os.rmdir()和os.remove()
简介
os.remove()用于删除文件,如果指定路径是目录而非文件的话,就会抛出IsADirectoryError异常。删除目录应该使用os.rmdir()函数。
特殊说明
同样的,对应于os.makedirs(),删除路径操作os.rmdir()也有一个递归删除的函数os.removedirs(),该函数会尝试从最下级目录开始,逐级删除指定的路径,几乎就是一个os.makedirs()的逆过程;一旦遇到非空目录即停止。
用法举例
import os os.rmdir(r'bbb') # 只能删空的单级目录 os.removedirs(r'ccc') # 可以删除单级目录 os.removedirs(PycharmProjects/bbb/ccc/ddd') # 删除目录之后如果外层的目录也是空的则继续删除 os.remove
-