os.makedirs()函数用法
时间: 2023-10-08 16:06:35 浏览: 73
os.makedirs()函数用于递归创建目录,它可以创建多级目录。该函数的语法如下:
```
os.makedirs(name, mode=0o777, exist_ok=False)
```
参数说明:
- name: 要创建的目录路径,可以是相对路径或绝对路径。
- mode: 目录权限,默认为0o777,表示最大权限。
- exist_ok: 如果目录已经存在,是否抛出异常。默认为False,即如果目录已经存在则会抛出异常,如果设为True,则不会抛出异常。
示例代码:
```python
import os
# 创建单级目录
os.makedirs('test')
# 创建多级目录
os.makedirs('test1/test2/test3')
# 创建多级目录并设置权限
os.makedirs('test4/test5', mode=0o755)
# 如果目录已经存在,不抛出异常
os.makedirs('test', exist_ok=True)
```
相关问题
os.makedirs的用法
os.makedirs()函数用于在指定的路径中创建多层目录。如果该目录已经存在,则不会抛出异常。
语法:
```
os.makedirs(name, mode=0o777, exist_ok=False)
```
参数说明:
- name:需要创建的目录路径,可以是相对路径或绝对路径。
- mode:指定目录权限,默认为0o777(即所有用户都有读、写、执行的权限)。
- exist_ok:如果目录已经存在,是否抛出异常。默认为False,表示如果目录已经存在则抛出OSError异常。
示例:
```python
import os
# 在当前目录下创建test1/test2/test3三层目录
os.makedirs("test1/test2/test3")
# 在根目录下创建tmp/test目录,设置权限为755
os.makedirs("/tmp/test", mode=0o755)
# 如果目录已经存在,则不会抛出异常
os.makedirs("test1/test2/test3")
# 如果指定exist_ok=True,则即使目录已经存在也不会抛出异常
os.makedirs("test1/test2/test3", exist_ok=True)
```
os.makedirs
引用中提到了获取目录下所有文件的全路径的方法,在这个方法中可以使用os.walk函数来实现。os.walk函数可以递归地遍历一个目录下的所有子目录和文件。你可以使用os.makedirs函数来创建多层级的目录。这个函数可以一次性地创建多个目录,如果目录已经存在,它会抛出一个FileExistsError的异常。
阅读全文