Python判断文件夹是否存在
在进行文件操作时,我们经常需要判断某个文件夹是否存在。Python提供了几种方法用于判断文件夹是否存在。
方法一:使用os模块
在Python中的 os
模块提供了判断文件夹是否存在的函数 os.path.exists()
,该函数返回 True
如果文件或目录 path
存在,否则返回 False
。
示例代码:
import os
folder_path = 'D:\\testfolder' # 文件夹路径
if os.path.exists(folder_path):
print('文件夹存在')
else:
print('文件夹不存在')
在上述示例代码中,我们通过 os.path.exists()
函数判断文件夹是否存在。 如果文件夹存在,则输出 文件夹存在
,否则输出 文件夹不存在
。
方法二:使用os模块中的isdir函数
除了 os.path.exists()
函数外,Python的 os
模块还提供了判断一个路径是否为文件夹的函数 os.path.isdir()
。该函数返回 True
如果路径是一个已存在的目录,否则返回 False
。我们可以利用这个函数来判断某个文件夹是否存在。
示例代码:
import os
folder_path = 'D:\\testfolder' # 文件夹路径
if os.path.isdir(folder_path):
print('文件夹存在')
else:
print('文件夹不存在')
在上述示例代码中,我们通过 os.path.isdir()
函数判断文件夹是否存在。 如果文件夹存在,则输出 文件夹存在
,否则输出 文件夹不存在
。
方法三:使用Pathlib模块
Python 3.4版本以上支持使用 Pathlib
模块操作文件路径,该模块提供的 Path
类定义了很多有用的方法。可以通过路径对象的 is_dir()
方法来判断一个文件夹是否存在。
示例代码:
from pathlib import Path
folder_path = 'D:\\testfolder' # 文件夹路径
path = Path(folder_path )
if path.is_dir():
print('文件夹存在')
else:
print('文件夹不存在')
在上述示例代码中,我们通过 Path
类的 is_dir()
方法判断文件夹是否存在。 如果文件夹存在,则输出 文件夹存在
,否则输出 文件夹不存在
。
方法四:使用try-except语句
除了以上几种方法,我们还可以使用 try-except
语句来捕获文件夹不存在的异常,以此来判断文件夹是否存在。
示例代码:
import os
folder_path = 'D:\\testfolder' # 文件夹路径
try:
os.listdir(folder_path)
print('文件夹存在')
except FileNotFoundError:
print('文件夹不存在')
在上述示例代码中,我们尝试列表文件夹中的内容来判断文件夹是否存在。如果文件夹存在,则输出 文件夹存在
,否则输出 文件夹不存在
。
结论
在Python中,判断文件夹是否存在有多种方式,其中较常用的方法为使用 os
模块中的 os.path.exists()
函数和 os.path.isdir()
函数。如果您正在使用Python 3.4版本以上,使用 Pathlib
模块可以更加方便地操作文件路径。另外,使用 try-except
语句也可以判断文件夹是否存在,并且能够有效捕获文件夹不存在的异常。