python判断文件夹是否存在,不存在则创建
在 Python 中,可以使用 os
模块来判断文件夹是否存在,如果不存在则创建它。最常用的方法是使用 os.path.exists()
结合 os.makedirs()
。但是,从 Python 3.4 开始,pathlib
模块提供了更高层次的 API,使得这一操作更简单直观。以下是两种方法的详解:
方法一:使用 os
模块
import os
# 要检查的文件夹路径
directory = 'path/to/your/folder'
# 检查文件夹是否存在
if not os.path.exists(directory):
# 如果不存在,则创建文件夹
os.makedirs(directory)
print(f"文件夹 '{directory}' 已创建。")
else:
print(f"文件夹 '{directory}' 已存在。")
方法二:使用 pathlib
模块(Python 3.4+)
from pathlib import Path
# 要检查的文件夹路径
directory = Path('path/to/your/folder')
# 检查文件夹是否存在
if not directory.exists():
# 如果不存在,则创建文件夹
directory.mkdir(parents=True)
print(f"文件夹 '{directory}' 已创建。")
else:
print(f"文件夹 '{directory}' 已存在。")
说明
os.makedirs()
与Path.mkdir()
:os.makedirs()
:可以递归创建目录。如果目录结构的一部分不存在,它会创建所有必需的中间目录。Path.mkdir(parents=True)
:与os.makedirs()
类似,parents=True
参数允许递归创建不存在的目录。
检查文件夹存在性:
os.path.exists()
:检查路径是否存在。Path.exists()
:检查Path
对象所代表的路径是否存在。
路径字符串:在代码中替换
'path/to/your/folder'
为你希望检查和创建的文件夹路径。路径可以是相对路径或绝对路径。
这两种方法都可以在脚本中简单灵活地实现文件夹存在性检查和创建操作。pathlib
是更现代的方式,让代码更具可读性,尤其适合更现代的 Python 编程风格。