python 递归创建目录
时间: 2024-02-19 21:56:32 浏览: 19
递归创建目录是指在一个目录下创建其所有不存在的子目录。在Python中,我们可以使用os模块的os.makedirs()函数来实现这个功能。
解析:
1. 导入os模块
2. 定义一个函数,接收一个参数,即要创建的目录路径
3. 使用os.makedirs()函数创建目录
代码:
```python
import os
def create_recursive_directory(path):
try:
os.makedirs(path)
print(f"目录 {path} 创建成功")
except FileExistsError:
print(f"目录 {path} 已经存在")
# 示例
create_recursive_directory("test_dir/sub_dir")
```
相关问题
python创建多级目录
你可以使用 `os.makedirs()` 函数来创建多级目录。该函数会递归地创建目录,如果目录已经存在,它会忽略错误。
以下是一个示例代码,可以创建两级目录:
```python
import os
# 指定要创建的目录,可以是相对路径或绝对路径
path = "dir1/dir2"
# 使用 makedirs() 函数创建目录
os.makedirs(path)
```
以上代码会在当前工作目录下创建 `dir1/dir2` 两级目录。如果 `dir1` 目录不存在,该函数会先创建 `dir1` 目录,然后再创建 `dir2` 目录。
python 在指定目录创建文件夹
好的,这里是一个示例代码,可以用于在指定目录创建文件夹:
```python
import os
# 指定目录和要创建的文件夹名
dir_path = "/path/to/directory"
folder_name = "new_folder"
# 拼接文件夹路径
folder_path = os.path.join(dir_path, folder_name)
# 使用os.makedirs()函数创建文件夹
os.makedirs(folder_path)
print("文件夹已创建:", folder_path)
```
这段代码首先指定了要创建文件夹的目录和名称。接着,使用`os.path.join()`函数将目录和文件夹名拼接成完整的路径。最后,使用`os.makedirs()`函数创建文件夹。如果目录不存在,该函数将会递归地创建所有需要的目录。
注意,如果指定的目录已经存在,但是要创建的文件夹名称已经被占用,将会引发`FileExistsError`异常。如果你需要避免这种情况,可以使用`os.path.exists()`函数来检查文件夹是否已经存在。