os.mkdir和os.makedirs有什么区别
时间: 2023-12-09 10:04:10 浏览: 141
对python中的 os.mkdir和os.mkdirs详解
5星 · 资源好评率100%
`os.mkdir` 和 `os.makedirs` 都是用来创建目录的函数,但是它们之间有一些区别。
`os.mkdir` 只能创建单层目录,如果要创建的目录的父目录不存在,则会抛出 `FileNotFoundError` 异常。例如,如果要创建 `/a/b/c` 目录,但是 `/a/b` 目录不存在,则会抛出异常。
```python
import os
try:
os.mkdir('/a/b/c')
except FileNotFoundError as e:
print(e) # [Errno 2] No such file or directory: '/a/b/c'
```
`os.makedirs` 可以创建多层目录,如果要创建的目录的父目录不存在,则会自动创建父目录。例如,如果要创建 `/a/b/c` 目录,但是 `/a/b` 目录不存在,则会先创建 `/a/b` 目录再创建 `/a/b/c` 目录。
```python
import os
os.makedirs('/a/b/c')
```
因此,如果要创建的目录可能包含多个层级,则应该使用 `os.makedirs` 函数。如果要创建的目录只有单个层级,则可以使用 `os.mkdir` 函数。
阅读全文