Python中的os.makedir用法介绍

1. os模块简介
在Python中,os模块是用于与操作系统进行交互的一个核心模块。它提供了许多函数和方法,用于访问操作系统的功能,例如文件操作、目录操作、进程管理等。
在本文中,我们将重点介绍os模块中的makedirs函数,该函数用于创建目录。
2. os.makedirs函数的语法
os.makedirs(name, mode=0o777, exist_ok=False)
makedirs函数用于递归创建目录。它接受以下参数:
name:要创建的目录的名称(可以是相对路径或绝对路径)。mode:可选参数,指定目录权限,默认为0o777(即最大权限)。exist_ok:可选参数,如果设为True,即使目录已经存在也不会抛出异常,默认为False。
下面通过一些示例来详细介绍makedirs函数的用法。
3. 创建单级目录
首先,让我们演示如何创建一个单级目录。下面的示例演示了如何创建一个名为test_dir的目录:
import os
os.makedirs("test_dir")
运行上述代码后,将在当前工作目录下创建一个名为test_dir的目录。
4. 创建多级目录
除了创建单级目录,makedirs函数还可以用于创建多级目录。下面的示例演示了如何创建一个名为dir1/dir2/dir3的多级目录:
import os
os.makedirs("dir1/dir2/dir3")
运行上述代码后,将在当前工作目录下创建一个名为dir1的目录,并在其内部创建一个名为dir2的目录,再在dir2目录内部创建一个名为dir3的目录。
5. 修改目录权限
makedirs函数默认会创建具有最大权限0o777的目录。如果我们希望修改目录的权限,可以使用mode参数。
mode参数可以是八进制数,用于指定目录的权限。下面的示例演示了如何创建一个具有较小权限的目录:
import os
os.makedirs("test_dir", mode=0o755)
运行上述代码后,将在当前工作目录下创建一个名为test_dir的目录,并将其权限设置为0o755。
6. 避免目录已存在的错误
默认情况下,如果目录已经存在,makedirs函数将抛出一个FileExistsError异常。如果我们希望即使目录已经存在也不抛出异常,可以将exist_ok参数设置为True。
下面的示例演示了如何创建一个目录,如果目录已经存在则不抛出异常:
import os
os.makedirs("test_dir", exist_ok=True)
7. 总结
本文介绍了Python中os模块的makedirs函数的用法。makedirs函数用于递归创建目录,可以轻松创建单级目录、多级目录,并且还可以对目录的权限进行修改。此外,我们还介绍了如何避免目录已存在的错误。
极客教程