python 创建目录
python 使用 os 模块对文件进行操作,有相关函数实现目录的创建。
import os
os.mkdir('test')
使用 os.mkdir()
可以直接创建单层级文件夹
import os
os.mkdir('test/aaa/bbb')
当 bbb 的上层目录 aaa 不存在时使用 os.mkdir()
无法成功创建文件夹,运行结果如下
...
os.mkdir('test/aaa/bbb')
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'test/aaa/bbb'
这时候就需要 os.makedirs()
来进行创建
import os
os.makedirs('test/aaa/bbb')
注:os.makedirs()
不止可以创建多层文件夹,单层也可以
当 test 已经存在 我们再使用 os.mkdir()
或者 os.makedirs()
创建文件夹时程序就会抛出一个异常
FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。
这个时候应该先判断文件夹是否已经存在,不存在再执行创建
import os
path = 'test/aaa/bbb'
if not os.path.exists(path):
os.makedirs(path)
注:os.mkdir()
和 os.makedirs()
两个函数之间最大的区别是当父目录不存在的时候 os.mkdir()
不会创建,os.makedirs()
则会创建父目录