os.mkdir与os.makedirs

来源:2-1 os模块(最重要的一节)

weixin_慕数据1559209

2020-05-07 16:23:34

老师,能讲解一下这两者的区别么?

我只知道他们俩都可以用来创建文件夹,但是具体用法不清楚,网上查到的资料也写得模棱两可

写回答

1回答

时间,

2020-05-07

同学,你好。

1、os.mkdir(path):是一级一级的创建目录,前提是前面的目录已存在,如果不存在会报异常。

import os
os.mkdir('d:\hello')    #  正常
os.mkdir('d:\hello\hi') #  正常
#  如果d:\hello目录不存在,则os.mkdir('d:\hello\hi')执行失败

2、os.makedirs(path):可以一次创建多级目录,哪怕中间目录不存在也能正常的创建,会自动创建不存的目录

import os

# d:\hello目录不存在
os.makedirs('d:\hello\hi')  # 仍然正常

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程