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()函数的递归遍历文件夹有所帮助!
