欢迎访问宙启技术站
智能推送

如何使用pathlib.Pathexists()方法判断指定路径下的文件夹及其子文件夹是否存在

发布时间:2024-01-04 22:22:50

Path.exists() 方法用于检查给定路径是否存在。

Path.exists() 方法可以检查文件或文件夹是否存在,并返回一个布尔值。如果路径存在,则返回 True,并且如果路径不存在,则返回 False。

下面是使用 pathlib.Path.exists() 方法判断指定路径下的文件夹及其子文件夹是否存在的例子:

from pathlib import Path

def check_folder_exists(path):
    folder_path = Path(path)
    if folder_path.exists() and folder_path.is_dir():
        print(f"文件夹 {folder_path} 存在!")
    else:
        print(f"文件夹 {folder_path} 不存在!")

def check_subfolders_exists(path):
    root_folder = Path(path)
    if root_folder.exists() and root_folder.is_dir():
        subfolders = [folder for folder in root_folder.iterdir() if folder.is_dir()]
        if len(subfolders) > 0:
            print(f"文件夹 {root_folder} 存在!")
            print(f"子文件夹列表:")
            for subfolder in subfolders:
                print(subfolder)
        else:
            print(f"文件夹 {root_folder} 存在,但没有子文件夹!")
    else:
        print(f"文件夹 {root_folder} 不存在!")

# 检查指定路径下的文件夹是否存在
folder_path = 'path/to/folder'  # 替换为要检查的文件夹路径
check_folder_exists(folder_path)

# 检查指定路径下的文件夹以及子文件夹是否存在
root_folder_path = 'path/to/root_folder'  # 替换为要检查的文件夹路径
check_subfolders_exists(root_folder_path)

运行这个例子时,需要将folder_pathroot_folder_path替换为要检查的实际路径。该方法首先使用Path.exists()检查给定路径是否存在,并且结果是一个布尔值。然后,使用Path.is_dir()方法来验证给定路径是否是一个文件夹。如果这两个条件都为True,则表示给定的路径是一个有效的文件夹。

在检查子文件夹时,使用Path.iterdir()方法来获取指定路径下的所有文件和文件夹。然后,使用一个列表推导式来筛选出只有文件夹的路径。如果列表中有元素,则说明指定路径下至少有一个子文件夹存在。

运行以上代码后,会根据实际情况输出文件夹是否存在以及子文件夹列表。