import os
def traverse_images_folder(folder_path):
image_files = []
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".jpg") or file.endswith(".jpeg") or file.endswith(".png"):
image_files.append(os.path.join(root, file))
return image_files
# 示例用法
folder_path = '/path/to/your/folder'
image_files = traverse_images_folder(folder_path)
# 打印所有找到的图像文件路径
for image_file in image_files:
print(image_file)
在这段代码中:
os.walk(folder_path)
函数递归地遍历指定文件夹folder_path
中的所有子文件夹和文件。for file in files
循环遍历每个文件夹中的文件。if file.endswith(".jpg") or file.endswith(".jpeg") or file.endswith(".png")
条件语句用来筛选出以.jpg
,.jpeg
或.png
结尾的文件,即图像文件。image_files.append(os.path.join(root, file))
将符合条件的图像文件的完整路径添加到image_files
列表中。
这样,image_files
列表中将包含文件夹中所有符合条件的图像文件的完整路径。