mkdir递归创建文件夹
时间: 2023-12-15 20:29:33 浏览: 154
mkdir命令可以用来创建目录文件,但是如果要创建的目录不存在,但具有嵌套的依赖关系,例如a/b/c/d/e/f,要想一次性创建则需要加入-p参数,进行递归操作。例如:mkdir -p /a/b/c/d/e/f 就可以一次性创建所有的目录。如果要创建多个目录,可以使用空格分隔,例如:mkdir -p /tmp/Q0/QQ /tmp/Q0/QQQ /tmp/Q0/QQQQ。需要注意的是,如果要创建的目标目录已经存在,则会提示已存在而不继续创建,不会覆盖已有文件。
相关问题
mkdir 递归创建文件夹
好的,以下是 Linux 和 macOS 中使用 `mkdir` 命令递归创建文件夹的示例命令:
```bash
mkdir -p parent_folder/child_folder/grandchild_folder
```
`-p` 选项告诉 `mkdir` 命令如果路径中的任何父文件夹不存在,则应递归创建它们。在这个例子中,如果 `parent_folder` 和 `child_folder` 文件夹不存在,它们将被创建。如果它们已经存在,它们将保持不变,只会创建 `grandchild_folder` 文件夹。
请注意,在 Windows 操作系统上,使用 `mkdir` 命令创建多层级文件夹时,需要使用 `/` 符号而不是 `\` 符号作为路径分隔符。
python递归创建文件夹
在Python中,你可以使用os模块的mkdir()函数以及递归的方式来创建多级目录。递归就是函数直接或间接地调用自身的过程。下面是一个简单的示例,演示如何通过递归来创建文件夹结构:
```python
import os
def create_directory(path):
# 检查路径是否已经存在,如果不存在才尝试创建
if not os.path.exists(path):
# 使用os.makedirs函数创建多级目录,如果中间路径不存在也会自动创建
os.makedirs(path)
# 示例:创建一个名为"my_folder\sub_folder1\sub_folder2"的文件夹结构
root_dir = "my_folder"
sub_dirs = ["sub_folder1", "sub_folder2"]
full_path = os.path.join(root_dir, *sub_dirs) # 使用*操作符将列表展开为路径分隔符
create_directory(full_path)
```
当你运行这个函数,它会按照指定的层级创建文件夹。如果某个路径下的所有上级目录都不存在,程序都会自动创建。