首页 > 编程知识 正文

Python判断文件夹是否存在

时间:2023-11-21 11:04:17 阅读:298063 作者:PCQU

在Python中,我们经常需要判断一个指定的文件夹是否存在。这样可以避免在操作文件夹之前出现错误或异常。下面我们来详细介绍如何使用Python判断文件夹是否存在。

一、使用os模块判断

import os

def check_folder_exist(path):
    if os.path.exists(path):  # 判断路径是否存在
        if os.path.isdir(path):  # 判断路径是否为文件夹
            return True
        else:
            return False
    else:
        return False

# 示例
folder_path = 'D:/example_folder'
if check_folder_exist(folder_path):
    print('文件夹存在')
else:
    print('文件夹不存在')

上面的代码中,我们使用了Python中的os模块。首先,我们通过调用os.path.exists()函数判断给定的路径是否存在。如果路径存在,我们接着调用os.path.isdir()函数判断给定路径是否为文件夹。如果都满足,则返回True;否则返回False。

二、使用os.path模块判断

import os.path

def check_folder_exist(path):
    if os.path.isdir(path):
        return True
    else:
        return False

# 示例
folder_path = 'D:/example_folder'
if check_folder_exist(folder_path):
    print('文件夹存在')
else:
    print('文件夹不存在')

这里我们使用了Python中的os.path模块。通过调用os.path.isdir()函数,我们可以判断给定路径是否为文件夹。如果是文件夹,则返回True;否则返回False。

三、使用Pathlib模块判断

from pathlib import Path

def check_folder_exist(path):
    p = Path(path)
    if p.is_dir():
        return True
    else:
        return False

# 示例
folder_path = 'D:/example_folder'
if check_folder_exist(folder_path):
    print('文件夹存在')
else:
    print('文件夹不存在')

Python 3.4以后的版本中,我们可以使用Pathlib模块来进行文件路径操作。通过调用Path类的is_dir()方法,我们可以判断给定路径是否为文件夹。如果是文件夹,则返回True;否则返回False。

四、总结

在Python中判断文件夹是否存在是非常常见的操作。我们可以使用os模块、os.path模块以及Pathlib模块来实现此功能。以上示例代码可以帮助你实现该功能,让你可以在程序中更好地处理文件夹的存在与否。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。