Python文件夹是否存在

介绍
在编写 Python 程序时,经常会遇到需要判断文件夹是否存在的情况。判断文件夹是否存在是一个很常见的操作,它可以帮助我们在程序运行时,避免出现一些错误,比如试图读取不存在的文件夹中的文件。
本文将详细介绍如何使用 Python 判断文件夹是否存在的方法,包括使用 os 模块和 pathlib 模块。
使用os模块判断文件夹是否存在
os 是 Python 的一个内置模块,提供了与操作系统交互的接口。我们可以使用 os 模块来判断文件夹是否存在。
下面是使用 os 模块判断文件夹是否存在的示例代码:
import os
folder_path = '/path/to/folder'
if os.path.exists(folder_path):
print(f"文件夹 {folder_path} 存在")
else:
print(f"文件夹 {folder_path} 不存在")
运行上述代码,如果/path/to/folder文件夹存在,则会输出文件夹 /path/to/folder 存在,否则输出文件夹 /path/to/folder 不存在。
使用pathlib模块判断文件夹是否存在
pathlib 是 Python3.4 版本引入的一个新模块,提供了更简洁、面向对象的文件路径操作方法。
下面是使用 pathlib 模块判断文件夹是否存在的示例代码:
from pathlib import Path
folder_path = Path('/path/to/folder')
if folder_path.is_dir():
print(f"文件夹 {folder_path} 存在")
else:
print(f"文件夹 {folder_path} 不存在")
运行上述代码,如果/path/to/folder文件夹存在,则会输出文件夹 /path/to/folder 存在,否则输出文件夹 /path/to/folder 不存在。
pathlib 模块提供了丰富的方法和属性,用于操作文件夹路径。比如,你可以使用 mkdir() 方法来创建一个文件夹,使用 chmod() 方法来修改文件夹的权限等。
结论
通过使用 os 模块或 pathlib 模块,我们可以方便地判断文件夹是否存在。在实际编写 Python 程序时,可以根据实际需要选择适合的方法。
import os
from pathlib import Path
folder_path = '/path/to/folder'
# 使用os模块判断文件夹是否存在
if os.path.exists(folder_path):
print(f"文件夹 {folder_path} 存在")
else:
print(f"文件夹 {folder_path} 不存在")
# 使用pathlib模块判断文件夹是否存在
folder_path = Path('/path/to/folder')
if folder_path.is_dir():
print(f"文件夹 {folder_path} 存在")
else:
print(f"文件夹 {folder_path} 不存在")
运行上述代码,可以根据输出判断文件夹是否存在。
极客笔记