在Python中创建文件夹是一个基本且常用的操作。以下将介绍五种创建文件夹的方法,帮助您轻松管理文件结构。方法一:使用os模块Python的os模块提供了一个名为os.makedirs()的函数,可以...
在Python中创建文件夹是一个基本且常用的操作。以下将介绍五种创建文件夹的方法,帮助您轻松管理文件结构。
Python的os模块提供了一个名为os.makedirs()的函数,可以创建一个或多个目录。
import os
# 创建单个目录
os.makedirs('new_folder')
# 创建多个目录,如果中间的目录不存在,也会被创建
os.makedirs('parent/child_folder')注意事项:
os.makedirs()时,如果指定的目录已经存在,会抛出FileExistsError异常。exist_ok=True来避免这个异常。os.path模块提供了os.path.makedirs()的别名,使用方法与os模块中的函数相同。
import os.path
# 创建单个目录
os.path.makedirs('new_folder')
# 创建多个目录
os.path.makedirs('parent/child_folder')shutil模块中的shutil.makedirs()函数与os.makedirs()类似,但提供了额外的错误处理。
import shutil
# 创建单个目录
shutil.makedirs('new_folder')
# 创建多个目录
shutil.makedirs('parent/child_folder')注意事项:
shutil.makedirs()在创建目录时,如果遇到任何错误,会抛出OSError异常。Python 3.4及以上版本引入了pathlib模块,该模块提供了一个面向对象的接口来处理文件系统路径。
from pathlib import Path
# 创建单个目录
Path('new_folder').mkdir()
# 创建多个目录
Path('parent/child_folder').mkdir(parents=True)注意事项:
mkdir()方法默认不会创建父目录,如果需要创建包含父目录的结构,需要设置parents=True。虽然这不是Python代码,但在某些情况下,直接在命令行中创建文件夹可能更方便。
# 在Windows上
mkdir new_folder
# 在Linux或macOS上
mkdir -p parent/child_folder注意事项:
以上五种方法都是创建文件夹的有效方式,您可以根据自己的需求和喜好选择合适的方法。在处理文件和目录时,始终注意异常处理和错误检查,以确保程序的健壮性。