欢迎访问宙启技术站
智能推送

mkdir()函数用法详解

发布时间:2023-11-12 01:09:01

mkdir()函数是用来创建目录的,可在Python中使用。它的语法如下:

mkdir(path, mode=0o777, parents=False, exist_ok=False)

参数说明:

- path:要创建的目录的路径。

- mode:指定创建目录的权限,默认为0o777,表示最高权限。

- parents:如果为True,则创建该路径下所有不存在的父级目录,默认为False。

- exist_ok:如果为False,并且路径已经存在,则会引发FileExistsError异常。如果为True,则不会引发异常,默认为False。

下面是对mkdir()函数的用法进行详细解析:

1. 创建一个单级目录

mkdir()函数可以用来创建一个单级目录。例如,要在当前目录下创建一个名为"testdir"的目录,可以使用以下代码:

import os

os.mkdir("testdir")

这样就在当前目录下创建了一个名为"testdir"的目录。

2. 创建多级目录

mkdir()函数可以用来创建多级目录。例如,要在当前目录下创建一个名为"dir1/dir2/dir3"的多级目录,可以使用以下代码:

import os

os.mkdir("dir1/dir2/dir3")

需要注意的是,默认情况下,mkdir()函数不会创建不存在的父级目录。所以上述代码会引发FileNotFoundError异常。如果希望自动创建相应的父级目录,可以将parents参数设置为True:

import os

os.mkdir("dir1/dir2/dir3", parents=True)

这样就会自动创建不存在的父级目录。

3. 设置目录权限

mkdir()函数可以设置创建的目录的权限。例如,要在当前目录下创建一个名为"testdir"的目录,并将其权限设置为只可读:

import os

os.mkdir("testdir", mode=0o400)

这样创建的目录"testdir"的权限就被设置为只可读了。可以根据实际需要设置不同的权限。

4. 忽略已存在的目录

默认情况下,如果要创建的目录已经存在,mkdir()函数会引发FileExistsError异常。如果希望在目录已存在时不引发异常,可以将exist_ok参数设置为True:

import os

os.mkdir("testdir", exist_ok=True)

这样,如果"testdir"目录已经存在,就不会引发异常,程序会继续执行。

总结:

mkdir()函数是Python中用于创建目录的函数,它可以创建单级目录、多级目录,可以设置目录的权限,还可以控制是否忽略已存在的目录。在使用mkdir()函数时,需要注意路径的正确性、父级目录是否存在、以及是否有足够的权限等。