Python新建文件夹

在Python中,我们可以使用os模块来创建新的文件夹。新建文件夹的过程非常简单,只需要使用os.mkdir()函数即可完成。本文将介绍如何使用Python新建文件夹,并提供一些常见的应用示例。

os.mkdir()函数

os.mkdir()函数用于创建指定路径下的新文件夹。它接受一个参数作为文件夹的路径,并在该路径下创建新的文件夹。

示例代码如下:

import os

# 创建名为new_folder的文件夹
os.mkdir("new_folder")

在上述代码中,我们导入了os模块,并使用os.mkdir()函数创建了一个名为"new_folder"的新文件夹。该文件夹将被创建在当前工作目录下。

需要注意的是,如果指定路径下已经存在同名的文件夹,os.mkdir()函数将抛出FileExistsError异常。为了避免出现这种情况,我们可以使用os.path.exists()函数来检查文件夹是否已经存在。

示例代码如下:

import os

folder_name = "new_folder"

# 检查文件夹是否已经存在
if not os.path.exists(folder_name):
    os.mkdir(folder_name)
else:
    print("文件夹已经存在!")

上述代码中,我们首先将文件夹的路径保存在folder_name变量中,然后使用os.path.exists()函数检查文件夹是否已经存在。如果文件夹不存在,则调用os.mkdir()函数创建文件夹;否则,输出提示信息。

常见应用示例

批量创建文件夹

在某些情况下,我们可能需要批量创建多个文件夹。例如,我们需要为一组数据集的每个类别创建一个文件夹,以便更好地组织数据。

下面的示例代码演示了如何批量创建文件夹:

import os

# 数据集类别列表
categories = ["cat", "dog", "bird", "fish"]

# 创建每个类别的文件夹
for category in categories:
    folder_name = f"dataset/{category}"
    os.makedirs(folder_name, exist_ok=True)

在上述代码中,我们首先定义了一个包含数据集类别的列表categories。然后,使用os.makedirs()函数批量创建每个类别的文件夹。os.makedirs()函数会递归创建多级目录,如果上层目录不存在则会自动创建。

根据时间戳创建文件夹

有时候,我们希望根据当前的时间戳为文件夹命名,以便在每次运行程序时都创建一个新的文件夹。

以下示例代码演示了如何根据时间戳创建文件夹:

import os
import time

# 获取当前时间戳
timestamp = int(time.time())

# 创建名为timestamp的文件夹
folder_name = str(timestamp)
os.mkdir(folder_name)

在上述代码中,我们使用time.time()函数获取当前的时间戳,并将其转换为整数类型。然后,使用os.mkdir()函数创建以时间戳命名的文件夹。

总结

在Python中,我们可以使用os.mkdir()函数轻松创建新的文件夹。通过检查文件夹是否已经存在,我们可以避免出现重复创建的情况。我们还介绍了一些常见的应用示例,包括批量创建文件夹和根据时间戳创建文件夹。

希望本文对你理解和应用Python新建文件夹有所帮助!如果你想学习更多关于Python的知识,欢迎查阅其他相关文章。

表格

下表列出了本文中使用的函数和方法:

函数/方法 描述
os.mkdir(path) 在指定路径下创建新的文件夹
os.path.exists(path) 检查路径是否存在
os.makedirs(path) 递归创建多级目录
time.time() 获取当前的时间戳

旅行图

下图使用mermaid语法中的journey标识