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模块。根据实际需求选择适合的方法来创建新的文件夹。同时,还介绍了如何判断文件夹是否已存在,避免重复创建文件夹。