Python os.mkdir() 方法详解

  • Post category:Python

Python中的os.mkdir()函数用于创建一个新目录。该函数接受一个参数,即要创建的目录的路径。在Python中,我们需要导入os模块才能使用这个函数。

下面是os.mkdir()函数的基本语法:

os.mkdir(path[, mode])
  • path:要创建的目录的路径。
  • mode:表示要创建目录的权限,默认的权限是 0o777 (所有人都拥有读、写、执行权限)。

示例代码:

import os

# 创建一个名称为 'test' 的新目录
os.mkdir('test')

如果目录已经存在,则会抛出 FileExistsError 异常。因此,在使用 os.mkdir() 函数创建新目录之前,我们可以使用 os.path.exists() 函数来检查目录是否已经存在。如果已经存在,则无需调用 os.mkdir() 函数。

import os

if not os.path.exists('test'):
    os.mkdir('test')

如果我们需要创建多层目录,则需要使用 os.makedirs() 函数。这个函数接受一个参数,即要创建的目录的路径。这个路径可以是一个包含多层目录的字符串。例如:

import os

# 创建多层目录
os.makedirs('test1/test2/test3')

这样,就会在当前工作目录中创建名为 test1/test2/test3 的新目录。注意,如果 test1/test2 目录不存在,Python 会自动创建这些目录。

在使用 os.mkdir()os.makedirs() 函数创建目录时,需要注意权限问题。默认情况下,Python 会创建所有人都拥有读、写、执行权限的目录。但是,在某些情况下,我们可能需要设置目录的权限。在这种情况下,我们可以使用 os.chmod() 函数来修改权限。这个函数接受两个参数,即要修改权限的文件或目录的路径和新的权限。示例代码如下:

import os

# 创建一个名称为 'test' 的新目录,并将其权限设置为 0o755
os.mkdir('test', 0o755)
os.chmod('test', 0o755)

这个代码示例创建了一个新目录,并将它的权限设置为 0o755(所有人都拥有读、写和执行权限)。