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

Python中Path()函数的递归遍历文件夹示例

发布时间:2023-12-16 21:04:57

在Python中,可以使用Path()函数来实现对文件夹的递归遍历。Path()函数是pathlib库中的一个类,提供了对文件和目录进行操作的方法和属性。

下面是一个示例代码,演示了如何使用Path()函数来递归遍历文件夹,并打印出所有文件和目录的路径:

from pathlib import Path

def traverse_folder(path):
    # 创建一个Path对象
    p = Path(path)
    
    # 检查路径是否存在
    if p.exists():
        # 如果是一个文件夹
        if p.is_dir():
            # 遍历文件夹下的所有文件和子文件夹
            for child in p.iterdir():
                # 如果是一个文件
                if child.is_file():
                    print("文件:", child)
                # 如果是一个文件夹
                elif child.is_dir():
                    print("文件夹:", child)
                    # 递归遍历子文件夹
                    traverse_folder(child)
        # 如果是一个文件
        elif p.is_file():
            print("文件:", p)
    else:
        print("路径不存在")

# 示例使用
traverse_folder("/path/to/folder")

在这个示例中,首先导入了pathlib库中的Path类。然后定义了一个名为traverse_folder()的函数,该函数接收一个路径参数path。在函数体内,首先创建了一个Path对象p,然后检查路径是否存在。如果路径存在且为文件夹,则通过iterdir()方法遍历文件夹下的所有文件和子文件夹,并分别判断是否为文件或文件夹。如果是文件,则打印出文件路径;如果是文件夹,则打印出文件夹路径,并调用traverse_folder()函数进行递归遍历子文件夹。如果路径存在且为文件,则直接打印出文件路径。如果路径不存在,则打印出错误信息。

在使用示例中,调用了traverse_folder()函数,并传入一个路径作为参数。可以根据实际情况将路径替换为你需要遍历的文件夹路径。

希望这个示例对你理解Python中Path()函数的递归遍历文件夹有所帮助!