如何使用 Python 创建目录?


在 Python 中,os 模块提供了两种创建目录的方法,分别是 os.mkdir()os.makedirs(),我们可以使用 os.mkdir() 方法创建单个目录,而使用 os.makedirs() 方法可以创建子目录。

要使用这两种方法,我们需要引入 os 模块,它允许我们与操作系统进行交互。使用 Python 创建目录的两种常见方法如下。

  • 使用 'os.mkdir()' 方法:创建单个目录

  • 使用 'os.makedirs()' 方法:创建带子目录的目录。

使用 'os.mkdir()' 方法

我们可以使用 os.mkdir() 方法创建单个目录。此 os.mkdir() 方法在指定目录路径时仅接受一个参数。

import os

# specify the path for the directory
path = './my_project'

# creating single directory
os.mkdir(path)

以上代码将创建一个名为 'my_project' 的目录,./ 代表当前工作目录。

使用 'os.mkdir' 方法处理异常

当我们尝试创建已存在的目录时,会引发 FileExistsError 异常。

Traceback (most recent call last):
  File "main.py", line 3, in <module>
    os.mkdir(path)
FileExistsError: [Errno 17] File exists: './my_project'

为了处理此异常,我们可以使用 if..else 块来检查文件是否已存在。

import os

path = './my_project'

# To check that directory already exists
if not os.path.exists(path):
   os.mkdir(path)
   print("Folder %s created!" % path)
else:
   print("Folder %s already exists" % path)

从上面的示例中,我们可以使用 os.path.exists() 方法检查 ./my_project 目录是否已存在。

如果目录存在,则我们会得到以下输出,而不是 FileExistsError -

Folder ./my_project already exists

如果不存在,则会在当前工作目录中创建一个新的 my_project 文件夹。

Folder ./my_project created!

使用 'os.makedirs()' 方法

我们可以使用 os.makedirs() 创建具有子目录或嵌套目录结构的目录。os.makedirs() 接受一个参数,用于指定要创建的整个文件夹路径。

import os

# defining the name of the directory along with its subdirectories
path = './my_project/new_folder/game01'

os.makedirs(path)

使用 'os.makedirs()' 方法处理异常

我们可以使用 Python 惯用法 EAFP,它代表“更容易请求原谅,而不是许可”。下面的示例代码描述了如何使用 try/except 块处理异常。

示例

import os
try:
    os.makedirs('my_folder')
except OSError as e:
    if e.errno != errno.EEXIST:
        raise

更新于: 2024-11-13

503 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.