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标识