Python判断文件夹是否存在

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 语句也可以判断文件夹是否存在,并且能够有效捕获文件夹不存在的异常。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程