os.mkdir 创建多层文件夹
时间: 2024-11-27 19:22:18 浏览: 9
C语言创建文件夹(路径)
在Python的os模块中,`os.mkdir()`函数主要用于创建单个目录,即一级文件夹。如果你想要创建多级嵌套的文件夹,你需要结合使用`os.path.join()`和循环来构建路径,然后依次创建每一级文件夹。这里是一个例子:
```python
import os
# 定义要创建的多级目录路径
base_dir = "my_directory"
sub_dirs = ["level1", "level2", "level3"]
# 构建完整路径
full_path = os.path.join(base_dir, *sub_dirs)
# 检查路径是否存在,避免重复创建
if not os.path.exists(full_path):
# 从根目录开始创建各级别目录
for dir in sub_dirs:
path = os.path.join(base_dir, dir)
os.makedirs(path, exist_ok=True) # 使用exist_ok=True忽略不存在的中间目录错误
```
在这个例子中,`os.path.join()`将所有的子目录连接起来形成完整的路径,然后`os.makedirs()`函数会在每个层次上创建所需的目录。`exist_ok=True`参数使得在中间路径不存在时不会引发异常,而是直接跳过。
阅读全文