Python中如何创建新文件夹

Python中如何创建新文件夹

Python中如何创建新文件夹

1. 前言

在Python编程中,我们经常需要创建新的文件夹来存储数据、保存文件或生成临时文件等。本文将详细介绍Python中如何创建新的文件夹的几种方法,包括使用os模块、使用Path对象和使用shutil模块等。

2. 使用os模块创建新文件夹

os模块是Python内置的一个强大模块,提供了许多对操作系统进行交互的函数。使用os模块创建新文件夹的步骤如下:

2.1 导入os模块

首先,我们需要导入os模块,代码如下:

import os

2.2 使用os.mkdir()函数创建文件夹

os模块提供了一个os.mkdir()函数,用于创建新的文件夹。该函数接受一个参数,即新文件夹的路径。

下面是一个示例代码,演示如何使用os模块创建新文件夹:

import os

# 文件夹路径
folder_path = "./new_folder"

# 创建文件夹
os.mkdir(folder_path)

注意,os.mkdir()函数在创建文件夹时会抛出异常,如果目标文件夹已经存在则会抛出FileExistsError异常。

2.3 使用os.makedirs()函数创建多级文件夹

如果需要创建多级文件夹,可以使用os.makedirs()函数。该函数可以一次性创建多级文件夹,接受一个参数,即新文件夹的路径。

下面是一个示例代码,演示如何使用os模块创建多级文件夹:

import os

# 多级文件夹路径
folder_path = "./parent_folder/child_folder"

# 创建多级文件夹
os.makedirs(folder_path)

2.4 创建文件夹时判断文件夹是否已存在

为了避免重复创建已存在的文件夹,我们可以先判断文件夹是否已存在。可以使用os.path.exists()函数来判断文件夹是否存在。

下面是一个示例代码,演示如何创建文件夹时判断文件夹是否已存在:

import os

# 文件夹路径
folder_path = "./new_folder"

# 判断文件夹是否存在,并创建文件夹
if not os.path.exists(folder_path):
    os.mkdir(folder_path)
else:
    print("文件夹已存在")

3. 使用Path对象创建新文件夹

Path是Python标准库中的一个模块,用于处理文件路径。在Python 3.4及以上版本中,可以使用Path对象来创建新的文件夹。使用Path对象创建新文件夹的步骤如下:

3.1 导入Path对象

首先,我们需要导入Path对象,代码如下:

from pathlib import Path

3.2 创建Path对象并调用mkdir()函数创建文件夹

Path对象的mkdir()函数用于创建新的文件夹。该函数不接受任何参数,将在调用mkdir()函数的路径下创建文件夹。

下面是一个示例代码,演示如何使用Path对象创建新文件夹:

from pathlib import Path

# 文件夹路径
folder_path = Path("./new_folder")

# 创建文件夹
folder_path.mkdir()

3.3 创建多级文件夹

Path对象的mkdir()函数并不直接支持创建多级文件夹。但是可以通过设置parents参数为True来实现创建多级文件夹。parents参数用于创建父文件夹。

下面是一个示例代码,演示如何使用Path对象创建多级文件夹:

from pathlib import Path

# 多级文件夹路径
folder_path = Path("./parent_folder/child_folder")

# 创建多级文件夹
folder_path.mkdir(parents=True)

3.4 创建文件夹时判断文件夹是否已存在

与使用os模块创建文件夹类似,我们也可以使用Path对象的exists()函数来判断文件夹是否已存在。

下面是一个示例代码,演示如何创建文件夹时判断文件夹是否已存在:

from pathlib import Path

# 文件夹路径
folder_path = Path("./new_folder")

# 判断文件夹是否存在,并创建文件夹
if not folder_path.exists():
    folder_path.mkdir()
else:
    print("文件夹已存在")

4. 使用shutil模块创建新文件夹

shutil模块是Python标准库中的一个模块,提供了许多文件和文件夹操作的函数。使用shutil模块创建新文件夹的步骤如下:

4.1 导入shutil模块

首先,我们需要导入shutil模块,代码如下:

import shutil

4.2 使用shutil.mkdir()函数创建文件夹

shutil模块提供了一个shutil.mkdir()函数,用于创建新的文件夹。该函数接受一个参数,即新文件夹的路径。

下面是一个示例代码,演示如何使用shutil模块创建新文件夹:

import shutil

# 文件夹路径
folder_path = "./new_folder"

# 创建文件夹
shutil.mkdir(folder_path)

4.3 创建多级文件夹

与使用os模块创建多级文件夹类似,我们可以使用shutil模块的shutil.mkdirs()函数来创建多级文件夹。shutil.mkdirs()函数接受一个参数,即新文件夹的路径。

下面是一个示例代码,演示如何使用shutil模块创建多级文件夹:

import shutil

# 多级文件夹路径
folder_path = "./parent_folder/child_folder"

# 创建多级文件夹
shutil.mkdirs(folder_path)

4.4 创建文件夹时判断文件夹是否已存在

与使用os模块和Path对象创建文件夹类似,我们也可以使用shutil模块的shutil.move()函数来判断文件夹是否已存在。

下面是一个示例代码,演示如何创建文件夹时判断文件夹是否已存在:

import shutil

# 文件夹路径
folder_path = "./new_folder"

# 判断文件夹是否存在,并创建文件夹
if not shutil.move(folder_path, folder_path):
    shutil.mkdir(folder_path)
else:
    print("文件夹已存在")

5. 总结

本文介绍了Python中如何创建新文件夹的三种方法:使用os模块、使用Path对象和使用shutil模块。根据实际需求选择适合的方法来创建新的文件夹。同时,还介绍了如何判断文件夹是否已存在,避免重复创建文件夹。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程